Skip to content
Snippets Groups Projects
Commit 1e53a59c authored by deuce's avatar deuce
Browse files

Support -i option as per scfg.

parent d8219bc7
No related branches found
No related tags found
No related merge requests found
......@@ -1905,6 +1905,7 @@ int main(int argc, char** argv) {
char ini_file[MAX_PATH+1];
FILE* fp;
bbs_startup_t bbs_startup;
int ciolib_mode=CIOLIB_MODE_AUTO;
sscanf("$Revision$", "%*s %s", revision);
......@@ -1979,15 +1980,44 @@ int main(int argc, char** argv) {
uifc.esc_delay=atoi(argv[i]+2);
break;
case 'I':
/* Set up ex-ascii codes */
uifc.mode|=UIFC_IBM;
switch(toupper(argv[i][2])) {
case 'A':
ciolib_mode=CIOLIB_MODE_ANSI;
break;
case 'C':
ciolib_mode=CIOLIB_MODE_CURSES;
break;
case 0:
printf("NOTICE: The -i option is depreciated, use -if instead\r\n");
SLEEP(2000);
case 'F':
ciolib_mode=CIOLIB_MODE_CURSES_IBM;
break;
case 'X':
ciolib_mode=CIOLIB_MODE_X;
break;
case 'W':
ciolib_mode=CIOLIB_MODE_CONIO;
break;
default:
goto USAGE;
}
break;
default:
printf("\nusage: %s [ctrl_dir] [options]"
"\n\noptions:\n\n"
"-c = force color mode\n"
"-e# = set escape delay to #msec\n"
"-i = force IBM charset\n"
"-iX = set interface mode to X (default=auto) where X is one of:\r\n"
#ifdef __unix__
" X = X11 mode\r\n"
" C = Curses mode\r\n"
" F = Curses mode with forced IBM charset\r\n"
#else
" W = Win32 native mode\r\n"
#endif
" A = ANSI mode\r\n"
" D = standard input/output/door mode\r\n"
"-l# = set screen lines to #\n"
,argv[0]
);
......@@ -2002,11 +2032,12 @@ int main(int argc, char** argv) {
#endif
uifc.size=sizeof(uifc);
#ifdef USE_CURSES
i=uifcinic(&uifc); /* curses */
#else
i=initciolib(ciolib_mode);
if(i!=0) {
printf("ciolib library init returned error %d\n",i);
exit(1);
}
i=uifcini32(&uifc); /* curses */
#endif
if(i!=0) {
printf("uifc library init returned error %d\n",i);
exit(1);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment