@matheusbsbs / matheus-bagliano / commits / a0ec9d25d9
Fork 0

parseopt: add flag to stop on first non option

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Johannes Schindelin committed Feb 29, 2008 at 01:45 UTC a0ec9d25d9f1c1469ec375169557a1c17d486993
2 files changed +3
parse-options.c
+2
@@ -249,6 +249,8 @@ int parse_options(int argc, const char **argv, const struct option *options,
249 const char *arg = args.argv[0];
250
251 if (*arg != '-' || !arg[1]) {
252 + if (flags & PARSE_OPT_STOP_AT_NON_OPTION)
253 + break;
254 argv[j++] = args.argv[0];
255 continue;
256 }
parse-options.h
+1
@@ -18,6 +18,7 @@ enum parse_opt_type {
18
19 enum parse_opt_flags {
20 PARSE_OPT_KEEP_DASHDASH = 1,
21 + PARSE_OPT_STOP_AT_NON_OPTION = 2,
22 };
23
24 enum parse_opt_option_flags {