X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Ftclock.c;h=23456a4372f30718dc5d90b9de58b7c94410b911;hp=19a44a5fedea6b0792b57afad36349806362e463;hb=9435f97aa77afd52592028bde9dbd3f60a823fc6;hpb=e2e9c09c48b19b24979cafb2d4864f538b5ddd1c diff --git a/test/tclock.c b/test/tclock.c index 19a44a5f..23456a43 100644 --- a/test/tclock.c +++ b/test/tclock.c @@ -1,22 +1,12 @@ -/* $Id: tclock.c,v 1.35 2016/09/04 23:52:17 tom Exp $ */ +/* $Id: tclock.c,v 1.39 2018/12/29 17:23:42 tom Exp $ */ +#define NEED_TIME_H #include #if HAVE_MATH_H #include -#if TIME_WITH_SYS_TIME -# include -# include -#else -# if HAVE_SYS_TIME_H -# include -# else -# include -# endif -#endif - /* tclock - analog/digital clock for curses. If it gives you joy, then @@ -116,8 +106,28 @@ dline(int pair, int from_x, int from_y, int x2, int y2, int ch) } } +static void +usage(void) +{ + static const char *msg[] = + { + "Usage: tclock [options]" + ,"" + ,"Options:" +#if HAVE_USE_DEFAULT_COLORS + ," -d invoke use_default_colors" +#endif + }; + size_t n; + + for (n = 0; n < SIZEOF(msg); n++) + fprintf(stderr, "%s\n", msg[n]); + + ExitProgram(EXIT_FAILURE); +} + int -main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED) +main(int argc, char *argv[]) { int i, cx, cy; double cr, mradius, hradius, mangle, hangle; @@ -137,6 +147,24 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED) struct timeval current; #endif double fraction = 0.0; +#if HAVE_USE_DEFAULT_COLORS + bool d_option = FALSE; +#endif + + while ((ch = getopt(argc, argv, "d")) != -1) { + switch (ch) { +#if HAVE_USE_DEFAULT_COLORS + case 'd': + d_option = TRUE; + break; +#endif + default: + usage(); + /* NOTREACHED */ + } + } + if (optind < argc) + usage(); setlocale(LC_ALL, ""); @@ -149,7 +177,7 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED) if (has_colors()) { start_color(); #if HAVE_USE_DEFAULT_COLORS - if (use_default_colors() == OK) + if (d_option && (use_default_colors() == OK)) my_bg = -1; #endif init_pair(1, COLOR_RED, my_bg); @@ -254,8 +282,7 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED) } - curs_set(1); - endwin(); + exit_curses(); ExitProgram(EXIT_SUCCESS); } #else