/*
* Author: Thomas E. Dickey 1998
*
- * $Id: filter.c,v 1.29 2017/06/17 18:16:39 tom Exp $
+ * $Id: filter.c,v 1.30 2017/09/08 22:34:05 tom Exp $
*
* An example of the 'filter()' function in ncurses, this program prompts
* for commands and executes them (like a command shell). It illustrates
," -a suppress xterm alternate-screen by amending smcup/rmcup"
#endif
," -c show current time on prompt line with \"Command\""
+#if HAVE_USE_DEFAULT_COLORS
+ ," -d invoke use_default_colors"
+#endif
," -i use initscr() rather than newterm()"
," -p poll for individual characters rather than using getnstr"
};
bool a_option = FALSE;
#endif
bool c_option = FALSE;
+#if HAVE_USE_DEFAULT_COLORS
+ bool d_option = FALSE;
+#endif
bool i_option = FALSE;
bool p_option = FALSE;
setlocale(LC_ALL, "");
- while ((ch = getopt(argc, argv, "acip")) != -1) {
+ while ((ch = getopt(argc, argv, "adcip")) != -1) {
switch (ch) {
#ifdef NCURSES_VERSION
case 'a':
case 'c':
c_option = TRUE;
break;
+#if HAVE_USE_DEFAULT_COLORS
+ case 'd':
+ d_option = TRUE;
+ break;
+#endif
case 'i':
i_option = TRUE;
break;
int background = COLOR_BLACK;
start_color();
#if HAVE_USE_DEFAULT_COLORS
- if (use_default_colors() != ERR)
+ if (d_option && (use_default_colors() != ERR))
background = -1;
#endif
init_pair(1, COLOR_CYAN, (short) background);