cli: fix top level --help combined with other options

If the top level --help is combined with other options, help
fails. For example:

    $ notmuch --version --help

    Sorry, --help is not a known command. There's not much I can do to help.

Fix this by adjusting argc and argv appropriately. The help command
ignores argv[0] anyway, so we don't have to set it to "help".
This commit is contained in:
Jani Nikula 2015-03-08 18:18:54 +02:00 committed by David Bremner
parent c883e632bf
commit c17e4fe629

View file

@ -315,7 +315,13 @@ main (int argc, char *argv[])
} }
if (print_help) { if (print_help) {
ret = notmuch_help_command (NULL, argc - 1, &argv[1]); /*
* Pass the first positional argument as argv[1] so the help
* command can give help for it. The help command ignores the
* argv[0] passed to it.
*/
ret = notmuch_help_command (NULL, argc - opt_index + 1,
argv + opt_index - 1);
goto DONE; goto DONE;
} }