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 {