From 71231c29da95dc016c72e5f954c3ef6d8d843342 Mon Sep 17 00:00:00 2001 From: Martchus Date: Wed, 5 Apr 2017 22:56:01 +0200 Subject: [PATCH] Fix behavior on empty completion request --- application/argumentparser.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; } }