summaryrefslogtreecommitdiff
path: root/test/back_ground.c
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2026-01-14 13:37:49 +0100
committerBaptiste Daroussin <bapt@FreeBSD.org>2026-01-14 13:37:49 +0100
commitc5a1e08b52b2f6c05e0116d46277904b711b6bdb (patch)
treea6ad7350d1b1100356ca59616d22c51dd29743eb /test/back_ground.c
parent24fa7a5107c5b75d1c197accf0305be64bc72882 (diff)
Vendor import ncurses 6.6vendor/ncurses/6.6vendor/ncurses
Diffstat (limited to 'test/back_ground.c')
-rw-r--r--test/back_ground.c35
1 files changed, 22 insertions, 13 deletions
diff --git a/test/back_ground.c b/test/back_ground.c
index c53c2a36bf8c..c63126a42df4 100644
--- a/test/back_ground.c
+++ b/test/back_ground.c
@@ -1,5 +1,5 @@
/****************************************************************************
- * Copyright 2021,2022 Thomas E. Dickey *
+ * Copyright 2021-2024,2025 Thomas E. Dickey *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
@@ -26,7 +26,7 @@
* authorization. *
****************************************************************************/
/*
- * $Id: back_ground.c,v 1.9 2022/12/10 22:28:50 tom Exp $
+ * $Id: back_ground.c,v 1.15 2025/07/05 15:18:31 tom Exp $
*/
#include <test.priv.h>
@@ -40,7 +40,7 @@
static int default_bg = COLOR_BLACK;
static int default_fg = COLOR_WHITE;
-static wchar_t wide_fill = L' ';
+static wchar_t fill_char = L' ';
static wchar_t
decode_wchar(const char *value)
@@ -78,7 +78,7 @@ test_background(void)
}
dump_window(stdscr);
- blank[0] = wide_fill;
+ blank[0] = fill_char;
blank[1] = L'\0';
printw("Initializing pair 1 to red/%s\n", color_name(default_bg));
@@ -182,11 +182,12 @@ usage(int ok)
," -a invoke assume_default_colors, repeat to use in init_pair"
#endif
," -b XXX specify background color"
+ ," -B XXX specify background character"
#if HAVE_USE_DEFAULT_COLORS
," -d invoke use_default_colors, repeat to use in init_pair"
#endif
," -f XXX specify foreground color"
- ," -l FILE log window-dumps to this file"
+ ," -L FILE log window-dumps to this file"
," -w fill background with stipple pattern"
," -W CODE fill background with this Unicode value"
};
@@ -214,7 +215,7 @@ main(int argc, char *argv[])
setlocale(LC_ALL, "");
- while ((ch = getopt(argc, argv, OPTS_COMMON "ab:df:l:wW:")) != -1) {
+ while ((ch = getopt(argc, argv, OPTS_COMMON "B:L:W:ab:df:w")) != -1) {
switch (ch) {
#if HAVE_ASSUME_DEFAULT_COLORS
case 'a':
@@ -224,6 +225,17 @@ main(int argc, char *argv[])
case 'b':
default_bg = color_code(optarg);
break;
+ case 'B':
+ if (strlen(optarg) > 1) {
+ char *check = NULL;
+ long value = strtol(optarg, &check, 0);
+ if (*check != '\0')
+ usage(FALSE);
+ fill_char = (wchar_t) value;
+ } else {
+ fill_char = (wchar_t) *optarg;
+ }
+ break;
#if HAVE_USE_DEFAULT_COLORS
case 'd':
++d_option;
@@ -232,21 +244,18 @@ main(int argc, char *argv[])
case 'f':
default_fg = color_code(optarg);
break;
- case 'l':
+ case 'L':
if (!open_dump(optarg))
usage(FALSE);
break;
case 'w':
- wide_fill = L'\u2591';
+ fill_char = L'\u2591';
break;
case 'W':
- wide_fill = decode_wchar(optarg);
+ fill_char = decode_wchar(optarg);
break;
- case OPTS_VERSION:
- show_version(argv);
- ExitProgram(EXIT_SUCCESS);
default:
- usage(ch == OPTS_USAGE);
+ CASE_COMMON;
/* NOTREACHED */
}
}