From fc006bdb885917a52eab3f343dc952910f1cba18 Mon Sep 17 00:00:00 2001 From: Steven Schubiger Date: Tue, 12 May 2020 21:35:23 +0200 Subject: main(): warn for purposeless switches with --clean[-all] --- colorize.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'colorize.c') diff --git a/colorize.c b/colorize.c index fc5bd90..147f13e 100644 --- a/colorize.c +++ b/colorize.c @@ -218,7 +218,7 @@ static const struct { }; static unsigned int opts_set; -enum { +enum opt_set { OPT_ATTR_SET = 0x01, OPT_EXCLUDE_RANDOM_SET = 0x02, OPT_OMIT_COLOR_EMPTY_SET = 0x04 @@ -420,6 +420,20 @@ main (int argc, char **argv) else if (clean_all) vfprintf_fail (format, "--clean-all", message); } + { + unsigned int i; + const struct option_set { + const char *option; + enum opt_set set; + } options[] = { + { "attr", OPT_ATTR_SET }, + { "exclude-random", OPT_EXCLUDE_RANDOM_SET }, + { "omit-color-empty", OPT_OMIT_COLOR_EMPTY_SET }, + }; + for (i = 0; i < COUNT_OF (options, struct option_set); i++) + if (opts_set & options[i].set) + vfprintf_diag ("--%s switch has no meaning with --clean%s", options[i].option, clean_all ? "-all" : ""); + } } else { -- cgit v1.2.3