diff --git a/application/argumentparser.cpp b/application/argumentparser.cpp index f3b8a4c..d135e7a 100644 --- a/application/argumentparser.cpp +++ b/application/argumentparser.cpp @@ -665,9 +665,11 @@ void ArgumentParser::readArgs(int argc, const char * const *argv) // the first argument after "--bash-completion-for" is the index of the current word try { currentWordIndex = (--argc ? stringToNumber(*(++argv)) : 0); - ++argv, --argc; } catch(const ConversionException &) { - currentWordIndex = static_cast(argc - 1); + currentWordIndex = static_cast(argc); + } + if(argc) { + ++argv, --argc; } }