From: Steven Schubiger Date: Tue, 5 Mar 2013 13:22:47 +0000 (+0100) Subject: Reduce short options code X-Git-Tag: v0.50~3 X-Git-Url: http://git.refcnt.org/?p=colorize.git;a=commitdiff_plain;h=4dba2dcbb819bce7c5dc96c6fbead3477831269c Reduce short options code --- diff --git a/colorize.c b/colorize.c index b900a98..c2d31de 100644 --- a/colorize.c +++ b/colorize.c @@ -205,6 +205,11 @@ static void vfprintf_fail (const char *, ...); static void stack_var (void ***, unsigned int *, unsigned int, void *); static void release_var (void **, unsigned int, void **); +#define SET_OPT_TYPE(type) \ + opt_type = type; \ + opt = 0; \ + goto PARSE_OPT; \ + extern char *optarg; extern int optind; @@ -277,13 +282,9 @@ main (int argc, char **argv) } break; case 'h': - opt_type = OPT_HELP; - opt = 0; - goto PARSE_OPT; + SET_OPT_TYPE (OPT_HELP); case 'v': - opt_type = OPT_VERSION; - opt = 0; - goto PARSE_OPT; + SET_OPT_TYPE (OPT_VERSION); case '?': print_help (); exit (EXIT_FAILURE);