diff options
Diffstat (limited to 'test/test_addchstr.c')
| -rw-r--r-- | test/test_addchstr.c | 35 | 
1 files changed, 21 insertions, 14 deletions
diff --git a/test/test_addchstr.c b/test/test_addchstr.c index 5b2df8ad38aa..cddc31528fc4 100644 --- a/test/test_addchstr.c +++ b/test/test_addchstr.c @@ -1,5 +1,5 @@  /**************************************************************************** - * Copyright 2020 Thomas E. Dickey                                          * + * Copyright 2020,2022 Thomas E. Dickey                                     *   * Copyright 2009-2016,2017 Free Software Foundation, Inc.                  *   *                                                                          *   * Permission is hereby granted, free of charge, to any person obtaining a  * @@ -27,7 +27,7 @@   * authorization.                                                           *   ****************************************************************************/  /* - * $Id: test_addchstr.c,v 1.25 2020/02/02 23:34:34 tom Exp $ + * $Id: test_addchstr.c,v 1.29 2022/12/10 22:28:50 tom Exp $   *   * Demonstrate the waddchstr() and waddch functions.   * Thomas Dickey - 2009/9/12 @@ -460,33 +460,37 @@ recursive_test(int level)  }  static void -usage(void) +usage(int ok)  {      static const char *tbl[] =      {  	"Usage: test_addchstr [options]"  	,"" +	,USAGE_COMMON  	,"Options:" -	,"  -f FILE read data from given file" -	,"  -n NUM  limit string-adds to NUM bytes on ^N replay" -	,"  -m      perform wmove/move separately from add-functions" -	,"  -p      pass-thru control characters without using unctrl()" -	,"  -w      use window-parameter even when stdscr would be implied" +	," -f FILE  read data from given file" +	," -n NUM   limit string-adds to NUM bytes on ^N replay" +	," -m       perform wmove/move separately from add-functions" +	," -p       pass-thru control characters without using unctrl()" +	," -w       use window-parameter even when stdscr would be implied"      };      unsigned n;      for (n = 0; n < SIZEOF(tbl); ++n)  	fprintf(stderr, "%s\n", tbl[n]); -    ExitProgram(EXIT_FAILURE); +    ExitProgram(ok ? EXIT_SUCCESS : EXIT_FAILURE);  } +/* *INDENT-OFF* */ +VERSION_COMMON() +/* *INDENT-ON* */  int -main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED) +main(int argc, char *argv[])  {      int ch;      setlocale(LC_ALL, ""); -    while ((ch = getopt(argc, argv, "f:mn:pw")) != -1) { +    while ((ch = getopt(argc, argv, OPTS_COMMON "f:mn:pw")) != -1) {  	switch (ch) {  	case 'f':  	    init_linedata(optarg); @@ -505,13 +509,16 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)  	case 'w':  	    w_opt = TRUE;  	    break; +	case OPTS_VERSION: +	    show_version(argv); +	    ExitProgram(EXIT_SUCCESS);  	default: -	    usage(); -	    break; +	    usage(ch == OPTS_USAGE); +	    /* NOTREACHED */  	}      }      if (optind < argc) -	usage(); +	usage(FALSE);      recursive_test(0);      endwin();  | 
