From 2c5a64864f15f3607abf8ae6e1ef02c28bf3144b Mon Sep 17 00:00:00 2001 From: "Rafael G. Martins" Date: Tue, 21 Apr 2015 17:46:46 -0300 Subject: improved cli argument handling --- src/main.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/main.c b/src/main.c index f30a92e..ea4c714 100644 --- a/src/main.c +++ b/src/main.c @@ -111,13 +111,23 @@ main(int argc, char **argv) listing = true; break; case 't': - if (i + 1 < argc) + if (argv[i][2] != '\0') + template = b_strndup(argv[i] + 2, strlen(argv[i]) - 2); + else if (i + 1 < argc) template = b_strdup(argv[++i]); break; case 'o': - if (i + 1 < argc) + if (argv[i][2] != '\0') + output = b_strndup(argv[i] + 2, strlen(argv[i]) - 2); + else if (i + 1 < argc) output = b_strdup(argv[++i]); break; + default: + blogc_print_usage(); + fprintf(stderr, "blogc: error: invalid argument: -%c\n", + argv[i][1]); + rv = 2; + goto cleanup; } } else -- cgit v1.2.3-18-g5258