Implemented 4nt compatible color command.
[reactos.git] / rosapps / cmd / cmdtable.c
1 /*
2 * CMDTABLE.C - table of internal commands.
3 *
4 *
5 * History:
6 *
7 * 16 Jul 1998 (Hans B Pufal)
8 * started.
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.
12 *
13 * 27 Jul 1998 John P. Price
14 * added config.h include
15 *
16 * 21-Jan-1999 (Eric Kohl <ekohl@abo.rhein-zeitung.de>)
17 * Unicode ready!
18 */
19
20 #include "config.h"
21
22 #include <windows.h>
23 #include <tchar.h>
24
25 #include "cmd.h"
26
27 /* a list of all the internal commands, associating their command names */
28 /* to the functions to process them */
29
30
31 COMMAND cmds[] =
32 {
33 {_T("?"), 0, CommandShowCommands},
34
35 #ifdef INCLUDE_CMD_ACTIVATE
36 {_T("activate"), 0, CommandActivate},
37 #endif
38
39 #ifdef FEATURE_ALIASES
40 {_T("alias"), 0, CommandAlias},
41 #endif
42
43 #ifdef INCLUDE_CMD_ATTRIB
44 {_T("attrib"), 0, CommandAttrib},
45 #endif
46
47 #ifdef INCLUDE_CMD_BEEP
48 {_T("beep"), 0, cmd_beep},
49 #endif
50
51 {_T("call"), CMD_BATCHONLY, cmd_call},
52
53 #ifdef INCLUDE_CMD_CHDIR
54 {_T("cd"), CMD_SPECIAL, cmd_chdir},
55 {_T("chdir"), CMD_SPECIAL, cmd_chdir},
56 #endif
57
58 #ifdef INCLUDE_CMD_CHCP
59 {_T("chcp"), 0, CommandChcp},
60 #endif
61
62 #ifdef INCLUDE_CMD_CHOICE
63 {_T("choice"), 0, CommandChoice},
64 #endif
65
66 #ifdef INCLUDE_CMD_CLS
67 {_T("cls"), 0, cmd_cls},
68 #endif
69
70 #ifdef INCLUDE_CMD_COLOR
71 {_T("color"), 0, CommandColor},
72 #endif
73
74 #ifdef INCLUDE_CMD_COPY
75 {_T("copy"), 0, cmd_copy},
76 #endif
77
78 #ifdef INCLUDE_CMD_DATE
79 {_T("date"), 0, cmd_date},
80 #endif
81
82 #ifdef INCLUDE_CMD_DEL
83 {_T("del"), 0, CommandDelete},
84 {_T("delete"), 0, CommandDelete},
85 #endif
86
87 #ifdef INCLUDE_CMD_DELAY
88 {_T("delay"), 0, CommandDelay},
89 #endif
90
91 #ifdef INCLUDE_CMD_DIR
92 {_T("dir"), CMD_SPECIAL, cmd_dir},
93 #endif
94
95 #ifdef FEATURE_DIRECTORY_STACK
96 {_T("dirs"), 0, CommandDirs},
97 #endif
98
99 {_T("echo"), 0, CommandEcho},
100 {_T("echos"), 0, CommandEchos},
101 {_T("echoerr"), 0, CommandEchoerr},
102 {_T("echoserr"), 0, CommandEchoserr},
103
104 #ifdef INCLUDE_CMD_DEL
105 {_T("erase"), 0, CommandDelete},
106 #endif
107
108 {_T("exit"), 0, CommandExit},
109
110 {_T("for"), 0, cmd_for},
111
112 #ifdef INCLUDE_CMD_FREE
113 {_T("free"), 0, CommandFree},
114 #endif
115
116 {_T("goto"), CMD_BATCHONLY, cmd_goto},
117
118 {_T("if"), 0, cmd_if},
119
120 #ifdef INCLUDE_CMD_LABEL
121 {_T("label"), 0, cmd_label},
122 #endif
123
124 #ifdef INCLUDE_CMD_MEMORY
125 {_T("memory"), 0, CommandMemory},
126 #endif
127
128 #ifdef INCLUDE_CMD_MKDIR
129 {_T("md"), CMD_SPECIAL, cmd_mkdir},
130 {_T("mkdir"), CMD_SPECIAL, cmd_mkdir},
131 #endif
132
133 #ifdef INCLUDE_CMD_MOVE
134 {_T("move"), 0, cmd_move},
135 #endif
136
137 #ifdef INCLUDE_CMD_MSGBOX
138 {_T("msgbox"), 0, CommandMsgbox},
139 #endif
140
141 #ifdef INCLUDE_CMD_PATH
142 {_T("path"), 0, cmd_path},
143 #endif
144
145 #ifdef INCLUDE_CMD_PAUSE
146 {_T("pause"), 0, cmd_pause},
147 #endif
148
149 #ifdef FEATURE_DIRECTORY_STACK
150 {_T("popd"), 0, CommandPopd},
151 #endif
152
153 #ifdef INCLUDE_CMD_PROMPT
154 {_T("prompt"), 0, cmd_prompt},
155 #endif
156
157 #ifdef FEATURE_DIRECTORY_STACK
158 {_T("pushd"), 0, CommandPushd},
159 #endif
160
161 #ifdef INCLUDE_CMD_RMDIR
162 {_T("rd"), CMD_SPECIAL, cmd_rmdir},
163 #endif
164
165 #ifdef INCLUDE_CMD_REM
166 {_T("rem"), 0, CommandRem},
167 #endif
168
169 #ifdef INCLUDE_CMD_RENAME
170 {_T("ren"), 0, cmd_rename},
171 {_T("rename"), 0, cmd_rename},
172 #endif
173
174 #ifdef INCLUDE_CMD_RMDIR
175 {_T("rmdir"), CMD_SPECIAL, cmd_rmdir},
176 #endif
177
178 #ifdef INCLUDE_CMD_SCREEN
179 {_T("screen"), 0, CommandScreen},
180 #endif
181
182 #ifdef INCLUDE_CMD_SET
183 {_T("set"), 0, cmd_set},
184 #endif
185
186 {_T("shift"), CMD_BATCHONLY, cmd_shift},
187
188 #ifdef INCLUDE_CMD_START
189 {_T("start"), 0, cmd_start},
190 #endif
191
192 #ifdef INCLUDE_CMD_TIME
193 {_T("time"), 0, cmd_time},
194 #endif
195
196 #ifdef INCLUDE_CMD_TIMER
197 {_T("timer"), 0, CommandTimer},
198 #endif
199
200 #ifdef INCLUDE_CMD_TITLE
201 {_T("title"), 0, cmd_title},
202 #endif
203
204 #ifdef INCLUDE_CMD_TYPE
205 {_T("type"), 0, cmd_type},
206 #endif
207
208 #ifdef INCLUDE_CMD_VER
209 {_T("ver"), 0, cmd_ver},
210 #endif
211
212 #ifdef INCLUDE_CMD_VERIFY
213 {_T("verify"), 0, cmd_verify},
214 #endif
215
216 #ifdef INCLUDE_CMD_VOL
217 {_T("vol"), 0, cmd_vol},
218 #endif
219
220 #ifdef INCLUDE_CMD_WINDOW
221 {_T("window"), 0, CommandWindow},
222 #endif
223
224 {NULL, 0, NULL}
225 };
226
227 /* EOF */