summaryrefslogtreecommitdiff
path: root/examples/args.c
diff options
context:
space:
mode:
authorEtienne Samson <samson.etienne@gmail.com>2019-11-06 11:08:35 +0100
committerEtienne Samson <samson.etienne@gmail.com>2019-11-06 11:12:34 +0100
commitc924f36a8bc4aa8e27cc3adabcb090f925d24be0 (patch)
treed00e1cc916efa89ae0c06cf1ffd539387cb37598 /examples/args.c
parent025a93577d9cff75ba36816d8957470aac03f1c7 (diff)
downloadlibgit2-c924f36a8bc4aa8e27cc3adabcb090f925d24be0.tar.gz
examples: keep track of whether we processed a "--" arg
Diffstat (limited to 'examples/args.c')
-rw-r--r--examples/args.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/examples/args.c b/examples/args.c
index b228ae3dd..208c38256 100644
--- a/examples/args.c
+++ b/examples/args.c
@@ -168,3 +168,16 @@ int match_int_arg(
return 0;
return match_int_internal(out, found, allow_negative, opt);
}
+
+int match_arg_separator(struct args_info *args)
+{
+ if (args->opts_done)
+ return 1;
+
+ if (strcmp(args->argv[args->pos], "--") != 0)
+ return 0;
+
+ args->opts_done = 1;
+ args->pos++;
+ return 1;
+}