X-Git-Url: http://git.refcnt.org/?p=colorize.git;a=blobdiff_plain;f=colorize.c;h=147f13e2cbbaa550867da764026ab7a81e653d42;hp=fc5bd90c3ebe78d79de99e3d1715ccc3cd9ca22d;hb=fc006bdb885917a52eab3f343dc952910f1cba18;hpb=2f988cc3c75c810b1583f26c80b0e6025b9f13e1 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 {