2 * CMDTABLE.C - table of internal commands.
7 * 16 Jul 1998 (Hans B Pufal)
9 * New file to keep the internal command table. I plan on
10 * getting rid of the table real soon now and replacing it
11 * with a dynamic mechnism.
13 * 27 Jul 1998 John P. Price
14 * added config.h include
16 * 21-Jan-1999 (Eric Kohl)
23 /* a list of all the internal commands, associating their command names */
24 /* to the functions to process them */
29 {_T("?"), 0, CommandShowCommands
},
32 #ifdef INCLUDE_CMD_ACTIVATE
33 {_T("activate"), 0, CommandActivate
},
36 #ifdef FEATURE_ALIASES
37 {_T("alias"), 0, CommandAlias
},
40 #ifdef INCLUDE_CMD_ASSOC
41 {_T("assoc"), 0, CommandAssoc
},
44 #ifdef INCLUDE_CMD_ATTRIB
45 {_T("attrib"), 0, CommandAttrib
},
48 #ifdef INCLUDE_CMD_BEEP
49 {_T("beep"), 0, cmd_beep
},
52 {_T("call"), CMD_BATCHONLY
, cmd_call
},
54 #ifdef INCLUDE_CMD_CHDIR
55 {_T("cd"), CMD_SPECIAL
, cmd_chdir
},
56 {_T("chdir"), CMD_SPECIAL
, cmd_chdir
},
59 #ifdef INCLUDE_CMD_CHCP
60 {_T("chcp"), 0, CommandChcp
},
63 #ifdef INCLUDE_CMD_CHOICE
64 {_T("choice"), 0, CommandChoice
},
67 #ifdef INCLUDE_CMD_CLS
68 {_T("cls"), 0, cmd_cls
},
71 #ifdef INCLUDE_CMD_COLOR
72 {_T("color"), 0, CommandColor
},
75 #ifdef INCLUDE_CMD_COPY
76 {_T("copy"), 0, cmd_copy
},
79 #ifdef INCLUDE_CMD_DATE
80 {_T("date"), 0, cmd_date
},
83 #ifdef INCLUDE_CMD_DEL
84 {_T("del"), 0, CommandDelete
},
85 {_T("delete"), 0, CommandDelete
},
88 #ifdef INCLUDE_CMD_DELAY
89 {_T("delay"), 0, CommandDelay
},
92 #ifdef INCLUDE_CMD_DIR
93 {_T("dir"), CMD_SPECIAL
, CommandDir
},
96 #ifdef FEATURE_DIRECTORY_STACK
97 {_T("dirs"), 0, CommandDirs
},
100 {_T("echo"), CMD_SPECIAL
, CommandEcho
},
101 {_T("echos"), 0, CommandEchos
},
102 {_T("echoerr"), CMD_SPECIAL
, CommandEchoerr
},
103 {_T("echoserr"), 0, CommandEchoserr
},
105 {_T("endlocal"), 0, cmd_endlocal
},
107 #ifdef INCLUDE_CMD_DEL
108 {_T("erase"), 0, CommandDelete
},
111 {_T("exit"), 0, CommandExit
},
113 {_T("for"), 0, cmd_for
},
115 #ifdef INCLUDE_CMD_FREE
116 {_T("free"), 0, CommandFree
},
119 {_T("goto"), CMD_BATCHONLY
, cmd_goto
},
121 {_T("help"), 0, CommandShowCommandsDetail
},
123 #ifdef FEATURE_HISTORY
124 {_T("history"), 0, CommandHistory
},
127 {_T("if"), 0, cmd_if
},
129 #ifdef INCLUDE_CMD_LABEL
130 {_T("label"), 0, cmd_label
},
133 #ifdef INCLUDE_CMD_MEMORY
134 {_T("memory"), 0, CommandMemory
},
137 #ifdef INCLUDE_CMD_MKDIR
138 {_T("md"), CMD_SPECIAL
, cmd_mkdir
},
139 {_T("mkdir"), CMD_SPECIAL
, cmd_mkdir
},
142 #ifdef INCLUDE_CMD_MKLINK
143 {_T("mklink"), 0, cmd_mklink
},
146 #ifdef INCLUDE_CMD_MOVE
147 {_T("move"), 0, cmd_move
},
150 #ifdef INCLUDE_CMD_MSGBOX
151 {_T("msgbox"), 0, CommandMsgbox
},
154 #ifdef INCLUDE_CMD_PATH
155 {_T("path"), 0, cmd_path
},
158 #ifdef INCLUDE_CMD_PAUSE
159 {_T("pause"), 0, cmd_pause
},
162 #ifdef FEATURE_DIRECTORY_STACK
163 {_T("popd"), 0, CommandPopd
},
166 #ifdef INCLUDE_CMD_PROMPT
167 {_T("prompt"), 0, cmd_prompt
},
170 #ifdef FEATURE_DIRECTORY_STACK
171 {_T("pushd"), 0, CommandPushd
},
174 #ifdef INCLUDE_CMD_RMDIR
175 {_T("rd"), CMD_SPECIAL
, cmd_rmdir
},
178 #ifdef INCLUDE_CMD_REM
179 {_T("rem"), 0, CommandRem
},
182 #ifdef INCLUDE_CMD_RENAME
183 {_T("ren"), 0, cmd_rename
},
184 {_T("rename"), 0, cmd_rename
},
187 #ifdef INCLUDE_CMD_REPLACE
188 {_T("replace"), 0, cmd_replace
},
191 #ifdef INCLUDE_CMD_RMDIR
192 {_T("rmdir"), CMD_SPECIAL
, cmd_rmdir
},
195 #ifdef INCLUDE_CMD_SCREEN
196 {_T("screen"), 0, CommandScreen
},
199 #ifdef INCLUDE_CMD_SET
200 {_T("set"), 0, cmd_set
},
203 {_T("setlocal"), 0, cmd_setlocal
},
205 {_T("shift"), CMD_BATCHONLY
, cmd_shift
},
207 #ifdef INCLUDE_CMD_START
208 {_T("start"), 0, cmd_start
},
211 #ifdef INCLUDE_CMD_TIME
212 {_T("time"), 0, cmd_time
},
215 #ifdef INCLUDE_CMD_TIMER
216 {_T("timer"), 0, CommandTimer
},
219 #ifdef INCLUDE_CMD_TITLE
220 {_T("title"), 0, cmd_title
},
223 #ifdef INCLUDE_CMD_TYPE
224 {_T("type"), 0, cmd_type
},
227 #ifdef INCLUDE_CMD_VER
228 {_T("ver"), 0, cmd_ver
},
231 #ifdef INCLUDE_CMD_VERIFY
232 {_T("verify"), 0, cmd_verify
},
235 #ifdef INCLUDE_CMD_VOL
236 {_T("vol"), 0, cmd_vol
},
239 #ifdef INCLUDE_CMD_WINDOW
240 {_T("window"), 0, CommandWindow
},
247 VOID
PrintCommandList (VOID
)
256 if (!(cmdptr
->flags
& CMD_HIDE
))
260 ConOutPuts (cmdptr
->name
);
265 ConOutPrintf (_T("%-10s"), cmdptr
->name
);
276 VOID
PrintCommandListDetail (VOID
)
278 ConOutResPaging(TRUE
,STRING_HELP1
);
279 ConOutResPaging(FALSE
,STRING_HELP2
);