]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - test/sp_tinfo.c
ncurses 6.3 - patch 20221203
[ncurses.git] / test / sp_tinfo.c
index 593a24b17cc49f7b207f57161c437044727e75df..68c88e6ec1a219618890808b17b070417190b113 100644 (file)
@@ -28,7 +28,7 @@
  ****************************************************************************/
 
 /*
- * $Id: sp_tinfo.c,v 1.24 2022/04/09 22:56:28 tom Exp $
+ * $Id: sp_tinfo.c,v 1.27 2022/12/04 00:40:11 tom Exp $
  *
  * TOTO: add option for non-sp-funcs interface
  */
@@ -283,41 +283,47 @@ cleanup(MYDATA * data)
 }
 
 static void
-usage(void)
+usage(int ok)
 {
     static const char *tbl[] =
     {
-       "Usage: sp_tinfo [output] [error]",
-       "",
-       "Options:",
-       " -n   suppress call to new_prescr()",
-       " -t   use termcap functions rather than terminfo",
-       NULL
+       "Usage: sp_tinfo [output] [error]"
+       ,""
+       ,USAGE_COMMON
+       ,"Options:"
+       ," -n       suppress call to new_prescr()"
+       ," -t       use termcap functions rather than terminfo"
     };
     size_t 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, char *argv[])
 {
     MYDATA *my_out;
     MYDATA *my_err;
-    int n;
+    int ch;
 
-    while ((n = getopt(argc, argv, "nt")) != -1) {
-       switch (n) {
+    while ((ch = getopt(argc, argv, OPTS_COMMON "nt")) != -1) {
+       switch (ch) {
        case 'n':
            opt_n = TRUE;
            break;
        case 't':
            opt_t = TRUE;
            break;
+       case OPTS_VERSION:
+           show_version(argv);
+           ExitProgram(EXIT_SUCCESS);
        default:
-           usage();
+           usage(ch == OPTS_USAGE);
            /* NOTREACHED */
        }
     }
@@ -325,7 +331,7 @@ main(int argc, char *argv[])
     argc -= (optind - 1);
 
     if (argc > 3)
-       usage();
+       usage(FALSE);
 
     my_out = initialize((argc > 1) ? argv[1] : "vt100", stdout);
     my_err = initialize((argc > 2) ? argv[2] : "ansi", stderr);