aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Steven Schubiger <stsc@refcnt.org> 2020-05-12 21:35:23 +0200
committerGravatar Steven Schubiger <stsc@refcnt.org> 2020-05-12 21:35:23 +0200
commitfc006bdb885917a52eab3f343dc952910f1cba18 (patch)
treec45baa863cd7fc97e70167fc210d58f3ba08a718
parent2f988cc3c75c810b1583f26c80b0e6025b9f13e1 (diff)
downloadcolorize-fc006bdb885917a52eab3f343dc952910f1cba18.tar.gz
colorize-fc006bdb885917a52eab3f343dc952910f1cba18.tar.bz2
main(): warn for purposeless switches with --clean[-all]
-rw-r--r--colorize.c16
1 files changed, 15 insertions, 1 deletions
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
{