From 65ed685aad4707e9a8a4a48921d8ca862594d77c Mon Sep 17 00:00:00 2001 From: Kevin Van Brunt Date: Fri, 13 Sep 2019 18:14:32 -0400 Subject: Fixed issue where invalid subcommand token was ignored when tab completing help --- cmd2/argparse_completer.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'cmd2/argparse_completer.py') diff --git a/cmd2/argparse_completer.py b/cmd2/argparse_completer.py index df835e71..89839c25 100644 --- a/cmd2/argparse_completer.py +++ b/cmd2/argparse_completer.py @@ -406,7 +406,7 @@ class AutoCompleter(object): :param endidx: the ending index of the prefix text :return: List of subcommand completions """ - # If our parser has subcommands, we must examine the tokens and check if any reference one. + # If our parser has subcommands, we must examine the tokens and check if they are subcommands # If so, we will let the subcommand's parser handle the rest of the tokens via another AutoCompleter. if self._subcommand_action is not None: for token_index, token in enumerate(tokens[1:], start=1): @@ -416,7 +416,8 @@ class AutoCompleter(object): elif token_index == len(tokens) - 1: # Since this is the last token, we will attempt to complete it return utils.basic_complete(text, line, begidx, endidx, self._subcommand_action.choices) - + else: + break return [] def format_help(self, tokens: List[str]) -> str: -- cgit v1.2.1