X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=progs%2Ftset.c;h=10696e9da2d9e6bfc39d43c785cc0217446a50a2;hp=d660d84d0f21787787eb24dccaee93a0d1e25bf9;hb=0fbd5e192896b3e446832d0a451df2cec5f5ae40;hpb=58552e8c761a70f8f0bd591fecdf576fa8216e3e;ds=sidebyside diff --git a/progs/tset.c b/progs/tset.c index d660d84d..10696e9d 100644 --- a/progs/tset.c +++ b/progs/tset.c @@ -97,7 +97,7 @@ char *ttyname(int fd); #endif -MODULE_ID("$Id: tset.c,v 1.116 2017/01/07 22:48:20 tom Exp $") +MODULE_ID("$Id: tset.c,v 1.120 2017/10/08 00:01:29 tom Exp $") #ifndef environ extern char **environ; @@ -711,27 +711,36 @@ print_shell_commands(const char *ttype) static void usage(void) { -#define DATA(s) s "\n" +#define SKIP(s) /* nothing */ +#define KEEP(s) s "\n" static const char msg[] = { - DATA("") - DATA("Options:") - DATA(" -c set control characters") - DATA(" -e ch erase character") - DATA(" -I no initialization strings") - DATA(" -i ch interrupt character") - DATA(" -k ch kill character") - DATA(" -m mapping map identifier to type") - DATA(" -Q do not output control key settings") - DATA(" -r display term on stderr") - DATA(" -s output TERM set command") - DATA(" -V print curses-version") - DATA(" -w set window-size") + KEEP("") + KEEP("Options:") + SKIP(" -a arpanet (obsolete)") + KEEP(" -c set control characters") + SKIP(" -d dialup (obsolete)") + KEEP(" -e ch erase character") + KEEP(" -I no initialization strings") + KEEP(" -i ch interrupt character") + KEEP(" -k ch kill character") + KEEP(" -m mapping map identifier to type") + SKIP(" -p plugboard (obsolete)") + KEEP(" -Q do not output control key settings") + KEEP(" -q display term only, do no changes") + KEEP(" -r display term on stderr") + SKIP(" -S (obsolete)") + KEEP(" -s output TERM set command") + KEEP(" -V print curses-version") + KEEP(" -w set window-size") + KEEP("") + KEEP("If neither -c/-w are given, both are assumed.") }; -#undef DATA +#undef KEEP +#undef SKIP (void) fprintf(stderr, "Usage: %s [options] [terminal]\n", _nc_progname); fputs(msg, stderr); - exit_error(); + ExitProgram(EXIT_FAILURE); /* NOTREACHED */ } @@ -751,7 +760,7 @@ main(int argc, char **argv) int terasechar = -1; /* new erase character */ int intrchar = -1; /* new interrupt character */ int tkillchar = -1; /* new kill character */ - int my_fd = -1; + int my_fd; bool opt_c = FALSE; /* set control-chars */ bool opt_w = FALSE; /* set window-size */ TTY mode, oldmode; @@ -759,7 +768,7 @@ main(int argc, char **argv) my_fd = STDERR_FILENO; obsolete(argv); noinit = noset = quiet = Sflag = sflag = showterm = 0; - while ((ch = getopt(argc, argv, "a:cd:e:Ii:k:m:p:qQSrsVw")) != -1) { + while ((ch = getopt(argc, argv, "a:cd:e:Ii:k:m:p:qQrSsVw")) != -1) { switch (ch) { case 'c': /* set control-chars */ opt_c = TRUE; @@ -825,7 +834,7 @@ main(int argc, char **argv) if (!opt_c && !opt_w) opt_c = opt_w = TRUE; - my_fd = save_tty_settings(&mode); + my_fd = save_tty_settings(&mode, TRUE); oldmode = mode; #ifdef TERMIOS ospeed = (NCURSES_OSPEED) cfgetospeed(&mode);