Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygencmdtable.c
Go to the documentation of this file.
00001 /* 00002 * CMDTABLE.C - table of internal commands. 00003 * 00004 * 00005 * History: 00006 * 00007 * 16 Jul 1998 (Hans B Pufal) 00008 * started. 00009 * New file to keep the internal command table. I plan on 00010 * getting rid of the table real soon now and replacing it 00011 * with a dynamic mechnism. 00012 * 00013 * 27 Jul 1998 John P. Price 00014 * added config.h include 00015 * 00016 * 21-Jan-1999 (Eric Kohl) 00017 * Unicode ready! 00018 */ 00019 00020 #include <precomp.h> 00021 00022 00023 /* a list of all the internal commands, associating their command names */ 00024 /* to the functions to process them */ 00025 00026 00027 COMMAND cmds[] = 00028 { 00029 {_T("?"), 0, CommandShowCommands}, 00030 00031 00032 #ifdef INCLUDE_CMD_ACTIVATE 00033 {_T("activate"), 0, CommandActivate}, 00034 #endif 00035 00036 #ifdef FEATURE_ALIASES 00037 {_T("alias"), 0, CommandAlias}, 00038 #endif 00039 00040 #ifdef INCLUDE_CMD_ASSOC 00041 {_T("assoc"), 0, CommandAssoc}, 00042 #endif 00043 00044 #ifdef INCLUDE_CMD_ATTRIB 00045 {_T("attrib"), 0, CommandAttrib}, 00046 #endif 00047 00048 #ifdef INCLUDE_CMD_BEEP 00049 {_T("beep"), 0, cmd_beep}, 00050 #endif 00051 00052 {_T("call"), CMD_BATCHONLY, cmd_call}, 00053 00054 #ifdef INCLUDE_CMD_CHDIR 00055 {_T("cd"), CMD_SPECIAL, cmd_chdir}, 00056 {_T("chdir"), CMD_SPECIAL, cmd_chdir}, 00057 #endif 00058 00059 #ifdef INCLUDE_CMD_CHCP 00060 {_T("chcp"), 0, CommandChcp}, 00061 #endif 00062 00063 #ifdef INCLUDE_CMD_CHOICE 00064 {_T("choice"), 0, CommandChoice}, 00065 #endif 00066 00067 #ifdef INCLUDE_CMD_CLS 00068 {_T("cls"), 0, cmd_cls}, 00069 #endif 00070 00071 #ifdef INCLUDE_CMD_COLOR 00072 {_T("color"), 0, CommandColor}, 00073 #endif 00074 00075 #ifdef INCLUDE_CMD_COPY 00076 {_T("copy"), 0, cmd_copy}, 00077 #endif 00078 00079 #ifdef INCLUDE_CMD_DATE 00080 {_T("date"), 0, cmd_date}, 00081 #endif 00082 00083 #ifdef INCLUDE_CMD_DEL 00084 {_T("del"), 0, CommandDelete}, 00085 {_T("delete"), 0, CommandDelete}, 00086 #endif 00087 00088 #ifdef INCLUDE_CMD_DELAY 00089 {_T("delay"), 0, CommandDelay}, 00090 #endif 00091 00092 #ifdef INCLUDE_CMD_DIR 00093 {_T("dir"), CMD_SPECIAL, CommandDir}, 00094 #endif 00095 00096 #ifdef FEATURE_DIRECTORY_STACK 00097 {_T("dirs"), 0, CommandDirs}, 00098 #endif 00099 00100 {_T("echo"), CMD_SPECIAL, CommandEcho}, 00101 {_T("echos"), 0, CommandEchos}, 00102 {_T("echoerr"), CMD_SPECIAL, CommandEchoerr}, 00103 {_T("echoserr"), 0, CommandEchoserr}, 00104 00105 {_T("endlocal"), 0, cmd_endlocal}, 00106 00107 #ifdef INCLUDE_CMD_DEL 00108 {_T("erase"), 0, CommandDelete}, 00109 #endif 00110 00111 {_T("exit"), 0, CommandExit}, 00112 00113 {_T("for"), 0, cmd_for}, 00114 00115 #ifdef INCLUDE_CMD_FREE 00116 {_T("free"), 0, CommandFree}, 00117 #endif 00118 00119 {_T("goto"), CMD_BATCHONLY, cmd_goto}, 00120 00121 {_T("help"), 0, CommandShowCommandsDetail}, 00122 00123 #ifdef FEATURE_HISTORY 00124 {_T("history"), 0, CommandHistory}, 00125 #endif 00126 00127 {_T("if"), 0, cmd_if}, 00128 00129 #ifdef INCLUDE_CMD_LABEL 00130 {_T("label"), 0, cmd_label}, 00131 #endif 00132 00133 #ifdef INCLUDE_CMD_MEMORY 00134 {_T("memory"), 0, CommandMemory}, 00135 #endif 00136 00137 #ifdef INCLUDE_CMD_MKDIR 00138 {_T("md"), CMD_SPECIAL, cmd_mkdir}, 00139 {_T("mkdir"), CMD_SPECIAL, cmd_mkdir}, 00140 #endif 00141 00142 #ifdef INCLUDE_CMD_MKLINK 00143 {_T("mklink"), 0, cmd_mklink}, 00144 #endif 00145 00146 #ifdef INCLUDE_CMD_MOVE 00147 {_T("move"), 0, cmd_move}, 00148 #endif 00149 00150 #ifdef INCLUDE_CMD_MSGBOX 00151 {_T("msgbox"), 0, CommandMsgbox}, 00152 #endif 00153 00154 #ifdef INCLUDE_CMD_PATH 00155 {_T("path"), 0, cmd_path}, 00156 #endif 00157 00158 #ifdef INCLUDE_CMD_PAUSE 00159 {_T("pause"), 0, cmd_pause}, 00160 #endif 00161 00162 #ifdef FEATURE_DIRECTORY_STACK 00163 {_T("popd"), 0, CommandPopd}, 00164 #endif 00165 00166 #ifdef INCLUDE_CMD_PROMPT 00167 {_T("prompt"), 0, cmd_prompt}, 00168 #endif 00169 00170 #ifdef FEATURE_DIRECTORY_STACK 00171 {_T("pushd"), 0, CommandPushd}, 00172 #endif 00173 00174 #ifdef INCLUDE_CMD_RMDIR 00175 {_T("rd"), CMD_SPECIAL, cmd_rmdir}, 00176 #endif 00177 00178 #ifdef INCLUDE_CMD_REM 00179 {_T("rem"), 0, CommandRem}, 00180 #endif 00181 00182 #ifdef INCLUDE_CMD_RENAME 00183 {_T("ren"), 0, cmd_rename}, 00184 {_T("rename"), 0, cmd_rename}, 00185 #endif 00186 00187 #ifdef INCLUDE_CMD_REPLACE 00188 {_T("replace"), 0, cmd_replace}, 00189 #endif 00190 00191 #ifdef INCLUDE_CMD_RMDIR 00192 {_T("rmdir"), CMD_SPECIAL, cmd_rmdir}, 00193 #endif 00194 00195 #ifdef INCLUDE_CMD_SCREEN 00196 {_T("screen"), 0, CommandScreen}, 00197 #endif 00198 00199 #ifdef INCLUDE_CMD_SET 00200 {_T("set"), 0, cmd_set}, 00201 #endif 00202 00203 {_T("setlocal"), 0, cmd_setlocal}, 00204 00205 {_T("shift"), CMD_BATCHONLY, cmd_shift}, 00206 00207 #ifdef INCLUDE_CMD_START 00208 {_T("start"), 0, cmd_start}, 00209 #endif 00210 00211 #ifdef INCLUDE_CMD_TIME 00212 {_T("time"), 0, cmd_time}, 00213 #endif 00214 00215 #ifdef INCLUDE_CMD_TIMER 00216 {_T("timer"), 0, CommandTimer}, 00217 #endif 00218 00219 #ifdef INCLUDE_CMD_TITLE 00220 {_T("title"), 0, cmd_title}, 00221 #endif 00222 00223 #ifdef INCLUDE_CMD_TYPE 00224 {_T("type"), 0, cmd_type}, 00225 #endif 00226 00227 #ifdef INCLUDE_CMD_VER 00228 {_T("ver"), 0, cmd_ver}, 00229 #endif 00230 00231 #ifdef INCLUDE_CMD_VERIFY 00232 {_T("verify"), 0, cmd_verify}, 00233 #endif 00234 00235 #ifdef INCLUDE_CMD_VOL 00236 {_T("vol"), 0, cmd_vol}, 00237 #endif 00238 00239 #ifdef INCLUDE_CMD_WINDOW 00240 {_T("window"), 0, CommandWindow}, 00241 #endif 00242 00243 {NULL, 0, NULL} 00244 }; 00245 00246 00247 VOID PrintCommandList (VOID) 00248 { 00249 LPCOMMAND cmdptr; 00250 INT y; 00251 00252 y = 0; 00253 cmdptr = cmds; 00254 while (cmdptr->name) 00255 { 00256 if (!(cmdptr->flags & CMD_HIDE)) 00257 { 00258 if (++y == 8) 00259 { 00260 ConOutPuts (cmdptr->name); 00261 y = 0; 00262 } 00263 else 00264 { 00265 ConOutPrintf (_T("%-10s"), cmdptr->name); 00266 } 00267 } 00268 00269 cmdptr++; 00270 } 00271 00272 if (y != 0) 00273 ConOutChar ('\n'); 00274 } 00275 00276 VOID PrintCommandListDetail (VOID) 00277 { 00278 ConOutResPaging(TRUE,STRING_HELP1); 00279 ConOutResPaging(FALSE,STRING_HELP2); 00280 } 00281 00282 /* EOF */ Generated on Sun May 27 2012 04:18:10 for ReactOS by
1.7.6.1
|