X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fgdc.c;fp=test%2Fgdc.c;h=deecdf7e49f3f1619ccf024072c696ecae5730ef;hp=c70efba8c1cb4ca6bf445510e293c8b89247f82c;hb=12b49d3c56a6130feb2d39fbe2d6c1bc0838f0fa;hpb=93ed44d781ca36f55021e0ad55f1ce33de62f7ba diff --git a/test/gdc.c b/test/gdc.c index c70efba8..deecdf7e 100644 --- a/test/gdc.c +++ b/test/gdc.c @@ -33,7 +33,7 @@ * modified 10-18-89 for curses (jrl) * 10-18-89 added signal handling * - * $Id: gdc.c,v 1.50 2017/09/09 20:23:09 tom Exp $ + * $Id: gdc.c,v 1.51 2017/09/30 18:10:05 tom Exp $ */ #include @@ -227,8 +227,6 @@ main(int argc, char *argv[]) setlocale(LC_ALL, ""); - CATCHALL(sighndl); - while ((k = getopt(argc, argv, "dnst:")) != -1) { switch (k) { #if HAVE_USE_DEFAULT_COLORS @@ -257,17 +255,20 @@ main(int argc, char *argv[]) if (optind < argc) usage(); - if (redirected) { - char *name = getenv("TERM"); - if (name == 0 - || newterm(name, ofp, ifp) == 0) { - fprintf(stderr, "cannot open terminal\n"); - ExitProgram(EXIT_FAILURE); + InitAndCatch({ + if (redirected) { + char *name = getenv("TERM"); + if (name == 0 + || newterm(name, ofp, ifp) == 0) { + fprintf(stderr, "cannot open terminal\n"); + ExitProgram(EXIT_FAILURE); + } + } else { + initscr(); } - - } else { - initscr(); } + ,sighndl); + cbreak(); noecho(); nodelay(stdscr, 1);