aboutsummaryrefslogtreecommitdiff
path: root/command-line-arguments.c
diff options
context:
space:
mode:
authorJani Nikula <jani@nikula.org>2017-10-14 16:15:43 +0300
committerDavid Bremner <david@tethera.net>2017-11-08 09:46:44 -0500
commit733ccfabca350f65a1d0ba1f64792a8a436da273 (patch)
tree602a83e0831b1ccd19d1a25c97fd34576481b7da /command-line-arguments.c
parent7ac96b149f5a0e5c03b64856d7c20789dab3c628 (diff)
cli: allow empty strings for notmuch insert --folder argument
Now that it's easy to add argument specific modifiers in opt descriptions, add a new .allow_empty field to allow empty strings for individual string arguments while retaining strict checks elsewhere. Use this for notmuch insert --folder, where the empty string means top level folder.
Diffstat (limited to 'command-line-arguments.c')
-rw-r--r--command-line-arguments.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/command-line-arguments.c b/command-line-arguments.c
index 1ff5aae5..db73ca5e 100644
--- a/command-line-arguments.c
+++ b/command-line-arguments.c
@@ -81,7 +81,7 @@ _process_string_arg (const notmuch_opt_desc_t *arg_desc, char next, const char *
fprintf (stderr, "Option \"%s\" needs a string argument.\n", arg_desc->name);
return false;
}
- if (arg_str[0] == '\0') {
+ if (arg_str[0] == '\0' && ! arg_desc->allow_empty) {
fprintf (stderr, "String argument for option \"%s\" must be non-empty.\n", arg_desc->name);
return false;
}