xref: /reactos/base/shell/cmd/pause.c (revision 40462c92)
1 /*
2  *  PAUSE.C - pause internal command.
3  *
4  *
5  *  History:
6  *
7  *    16 Jul 1998 (Hans B Pufal)
8  *        started.
9  *
10  *    16 Jul 1998 (John P Price)
11  *        Separated commands into individual files.
12  *
13  *    27-Jul-1998 (John P Price <linux-guru@gcfl.net>)
14  *        added config.h include
15  *
16  *    18-Jan-1999 (Eric Kohl)
17  *        Unicode ready!
18  */
19 
20 #include "precomp.h"
21 
22 #ifdef INCLUDE_CMD_PAUSE
23 
24 /*
25  * Perform PAUSE command.
26  *
27  * FREEDOS extension : If parameter is specified use that as the pause
28  *   message.
29  *
30  * ?? Extend to include functionality of CHOICE if switch chars
31  *     specified.
32  *
33  *    30-Apr-2005 (Magnus Olsen) <magnus@greatlord.com>
34  *        Remove all hardcoded strings in En.rc
35  */
36 
37 INT cmd_pause(LPTSTR param)
38 {
39     TRACE("cmd_pause: \'%s\')\n", debugstr_aw(param));
40 
41     if (!_tcsncmp(param, _T("/?"), 2))
42     {
43         ConOutResPaging(TRUE,STRING_PAUSE_HELP1);
44         return 0;
45     }
46 
47     if (*param)
48         ConOutPuts(param);
49     else
50         msg_pause();
51 
52     cgetchar();
53 
54     ConOutChar(_T('\n'));
55     return 0;
56 }
57 
58 #endif
59 
60 /* EOF */
61