[PATCH v3 1/5] parse-options: Allow PARSE_OPT_NOARG in integer arguments
- From
Ramkumar Ramachandra <artagnon@gmail.com>
- Date
- Aug 20, 2010, 19:14 UTC
- Message-ID
- <1282331702-5115-2-git-send-email-artagnon@gmail.com>
- In-Reply-To
- <1282331702-5115-1-git-send-email-artagnon@gmail.com>
When the option parser encounters an OPTION_INTEGER argument, PARSE_OPT_NOARG should imply that the default value should be used.
Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com> Cc: Jakub Narebski <jnareb@gmail.com> --- parse-options.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/parse-options.c b/parse-options.c index e0c3641..7ec9886 100644 --- a/parse-options.c +++ b/parse-options.c @@ -138,6 +138,9 @@ static int get_value(struct parse_opt_ctx_t *p, *(int *)opt->value = 0; return 0; } + if (opt->flags & PARSE_OPT_NOARG) + *(int *)opt->value = opt->defval; + return 0; if (opt->flags & PARSE_OPT_OPTARG && !p->opt) { *(int *)opt->value = opt->defval; return 0;
-- 1.7.2.2.409.gdbb11.dirty