ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

cmdtable.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.