DOS shell program object. More...
#include <shell.h>
Classes | |
struct | less_ignore_case |
Public Member Functions | |
void | Run (void) |
Program entry point, when the command is run. | |
void | RunInternal (void) |
Alternate execution if /C switch is given. | |
void | ParseLine (char *line) |
Line parsing function. | |
Bitu | GetRedirection (char *s, char **ifn, char **ofn, char **toc, bool *append) |
Redirection handling. | |
void | InputCommand (char *line) |
Command line input and keyboard handling. | |
void | ShowPrompt () |
Render and output command prompt. | |
void | DoCommand (char *line) |
Process and execute command (internal or external) | |
bool | Execute (char *name, const char *args) |
Execute a command. | |
bool | CheckConfig (char *cmd_in, char *line) |
Checks if it matches a hardware-property. | |
char * | Which (char *name) |
Given a command, look up the path using default paths and the PATH variable. | |
void | CMD_HELP (char *args) |
Online HELP for the shell. | |
void | CMD_BREAK (char *args) |
Exteneded Ctrl+C switch. | |
void | CMD_CLS (char *args) |
Clear screen (CLS) | |
void | CMD_COPY (char *args) |
File copy command. | |
void | CMD_DATE (char *args) |
Command to set date (DATE) | |
void | CMD_TIME (char *args) |
Command to set time (TIME) | |
void | CMD_DIR (char *args) |
Directory listing (DIR) | |
void | CMD_DELETE (char *args) |
Deletion command (DEL) | |
void | CMD_ECHO (char *args) |
Echo command (ECHO) | |
void | CMD_EXIT (char *args) |
Exit command (EXIT) | |
void | CMD_MKDIR (char *args) |
Directory creation (MKDIR) | |
void | CMD_CHDIR (char *args) |
Change current directory (CD) | |
void | CMD_RMDIR (char *args) |
Directory deletion (RMDIR) | |
void | CMD_SET (char *args) |
Environment variable setting/management (SET) | |
void | CMD_IF (char *args) |
Conditional execution (IF) | |
void | CMD_GOTO (char *args) |
Batch file branching (GOTO) | |
void | CMD_TYPE (char *args) |
Print file to console (TYPE) | |
void | CMD_REM (char *args) |
Human readable comment (REM) | |
void | CMD_RENAME (char *args) |
File rename (REN) | |
void | CMD_CALL (char *args) |
Execute batch file as sub-program (CALL) | |
void | SyntaxError (void) |
Print generic Syntax Error message to console. | |
void | CMD_PAUSE (char *args) |
Pause and wait for user to hit Enter (PAUSE) | |
void | CMD_SUBST (char *args) |
Map drive letter to folder (SUBST) | |
void | CMD_LOADHIGH (char *args) |
Load a program into high memory if possible. | |
void | CMD_CHOICE (char *args) |
Prompt for a choice (CHOICE) | |
void | CMD_ATTRIB (char *args) |
Set file attributes (ATTRIB) | |
void | CMD_PATH (char *args) |
Set PATH variable (PATH) | |
void | CMD_SHIFT (char *args) |
Consume one command line argument (SHIFT) | |
void | CMD_VERIFY (char *args) |
File verification switch. | |
void | CMD_VER (char *args) |
Print DOS version (VER) | |
void | CMD_ADDKEY (char *args) |
TODO? | |
void | CMD_VOL (char *args) |
TODO? | |
void | CMD_PROMPT (char *args) |
Change DOS prompt pattern (PROMPT) | |
void | CMD_MORE (char *args) |
Text pager (MORE) | |
void | CMD_CTTY (char *args) |
Change TTY (console) device (CTTY) | |
void | CMD_COUNTRY (char *args) |
Change country code. | |
void | CMD_TRUENAME (char *args) |
void | CMD_DXCAPTURE (char *args) |
void | CMD_FOR (char *args) |
Looping execution (FOR) | |
void | CMD_LFNFOR (char *args) |
LFN switch for FOR. | |
void | CMD_ALIAS (char *args) |
ALIAS. | |
void | CMD_LS (char *args) |
LS. | |
Public Attributes | |
Bit16u | input_handle |
BatchFile * | bf |
bool | echo |
Batch file to execute. | |
bool | exit |
bool | call |
bool | lfnfor |
bool | input_eof |
Friends | |
class | AutoexecEditor |