From 89a4c2f33a484de92eb8f7e28b2fc47a660d81c7 Mon Sep 17 00:00:00 2001 From: Martchus Date: Fri, 11 May 2018 18:12:52 +0200 Subject: [PATCH] Skip suggestions for pre-defined values if none assigned --- CMakeLists.txt | 2 +- application/argumentparser.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7c82f39..6cc81f2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -136,7 +136,7 @@ set(META_APP_URL "https://github.com/${META_APP_AUTHOR}/${META_PROJECT_NAME}") set(META_APP_DESCRIPTION "Useful C++ classes and routines such as argument parser, IO and conversion utilities") set(META_VERSION_MAJOR 4) set(META_VERSION_MINOR 14) -set(META_VERSION_PATCH 0) +set(META_VERSION_PATCH 1) # find required 3rd party libraries include(3rdParty) diff --git a/application/argumentparser.cpp b/application/argumentparser.cpp index 7f3e351..60677e0 100644 --- a/application/argumentparser.cpp +++ b/application/argumentparser.cpp @@ -1227,6 +1227,9 @@ string ArgumentParser::findSuggestions(int argc, const char *const *argv, unsign } // -> consider relevant values for (const Argument *const arg : completionInfo.relevantPreDefinedValues) { + if (!arg->preDefinedCompletionValues()) { + continue; + } for (const char *i = arg->preDefinedCompletionValues(); *i; ++i) { const char *const wordStart(i); const char *wordEnd(wordStart + 1);