850b12a92460503a119a099b8db48c86609133a3
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 <ekohl@abo.rhein-zeitung.de>)
30 /* a list of all the internal commands, associating their command names */
31 /* to the functions to process them */
35 * $$ are external commands
36 * !! internal commands which are not yet implemented
37 * ** special FREEDOS specific implementation
42 {_T("?"), 0, cmd_showcommands
},
44 #ifdef FEATURE_ALIASES
45 {_T("alias"), 0, cmd_alias
},
48 #ifdef INCLUDE_CMD_ATTRIB
49 {_T("attrib"), 0, cmd_attrib
},
52 #ifdef INCLUDE_CMD_BEEP
53 {_T("beep"), 0, cmd_beep
},
57 {_T("break"), 0, cmd_break},
60 {_T("call"), CMD_BATCHONLY
, cmd_call
},
62 #ifdef INCLUDE_CMD_CHDIR
63 {_T("cd"), CMD_SPECIAL
, cmd_chdir
},
64 {_T("chdir"), CMD_SPECIAL
, cmd_chdir
},
67 #ifdef INCLUDE_CMD_CHCP
68 {_T("chcp"), 0, CommandChcp
},
71 #ifdef INCLUDE_CMD_CLS
72 {_T("cls"), 0, cmd_cls
},
75 #ifdef INCLUDE_CMD_COLOR
76 {_T("color"), 0, cmd_color
},
79 #ifdef INCLUDE_CMD_COPY
80 {_T("copy"), 0, cmd_copy
},
84 #define INCLUDE_CMD_CTTY
85 {_T("ctty"), 0, cmd_ctty},
89 #ifdef INCLUDE_CMD_DATE
90 {_T("date"), 0, cmd_date
},
93 #ifdef INCLUDE_CMD_DEL
94 {_T("del"), 0, cmd_del
},
95 {_T("delete"), 0, cmd_del
},
98 #ifdef INCLUDE_CMD_DIR
99 {_T("dir"), CMD_SPECIAL
, cmd_dir
},
102 {_T("echo"), 0, cmd_echo
},
104 #ifdef INCLUDE_CMD_DEL
105 {_T("erase"), 0, cmd_del
},
108 {_T("exit"), 0, internal_exit
},
110 {_T("for"), 0, cmd_for
},
112 {_T("goto"), CMD_BATCHONLY
, cmd_goto
},
114 {_T("if"), 0, cmd_if
},
116 #ifdef INCLUDE_CMD_LABEL
117 {_T("label"), 0, cmd_label
},
120 #ifdef INCLUDE_CMD_MKDIR
121 {_T("md"), CMD_SPECIAL
, cmd_mkdir
},
122 {_T("mkdir"), CMD_SPECIAL
, cmd_mkdir
},
125 #ifdef INCLUDE_CMD_MOVE
126 {_T("move"), 0, cmd_move
},
129 #ifdef INCLUDE_CMD_PATH
130 {_T("path"), 0, cmd_path
},
133 #ifdef INCLUDE_CMD_PAUSE
134 {_T("pause"), 0, cmd_pause
},
137 #ifdef FEATURE_DIRECTORY_STACK
138 {_T("popd"), 0, cmd_popd
},
141 #ifdef INCLUDE_CMD_PROMPT
142 {_T("prompt"), 0, cmd_prompt
},
145 #ifdef FEATURE_DIRECTORY_STACK
146 {_T("pushd"), 0, cmd_pushd
},
149 #ifdef INCLUDE_CMD_RMDIR
150 {_T("rd"), CMD_SPECIAL
, cmd_rmdir
},
153 #ifdef INCLUDE_CMD_REM
154 {_T("rem"), 0, cmd_rem
},
157 #ifdef INCLUDE_CMD_RENAME
158 {_T("ren"), 0, cmd_rename
},
159 {_T("rename"), 0, cmd_rename
},
162 #ifdef INCLUDE_CMD_RMDIR
163 {_T("rmdir"), CMD_SPECIAL
, cmd_rmdir
},
166 #ifdef INCLUDE_CMD_SET
167 {_T("set"), 0, cmd_set
},
170 {_T("shift"), CMD_BATCHONLY
, cmd_shift
},
172 #ifdef INCLUDE_CMD_START
173 {_T("start"), 0, cmd_start
},
176 #ifdef INCLUDE_CMD_TIME
177 {_T("time"), 0, cmd_time
},
180 #ifdef INCLUDE_CMD_TITLE
181 {_T("title"), 0, cmd_title
},
184 #ifdef INCLUDE_CMD_TYPE
185 {_T("type"), 0, cmd_type
},
188 #ifdef INCLUDE_CMD_VER
189 {_T("ver"), 0, cmd_ver
},
192 #ifdef INCLUDE_CMD_VERIFY
193 {_T("verify"), 0, cmd_verify
},
196 #ifdef INCLUDE_CMD_VOL
197 {_T("vol"), 0, cmd_vol
},