summaryrefslogtreecommitdiff
path: root/cmd2/argparse_completer.py
diff options
context:
space:
mode:
authorKevin Van Brunt <kmvanbrunt@gmail.com>2018-10-09 18:50:07 -0400
committerKevin Van Brunt <kmvanbrunt@gmail.com>2018-10-09 18:50:07 -0400
commite7a11bdb96ba259d6dd6302ac053a6e4c78aea07 (patch)
treea28bb38742644df87e78719ca1b538e658a35427 /cmd2/argparse_completer.py
parentb97763a4465618a49aa3befac98bbfefaff60979 (diff)
downloadcmd2-git-e7a11bdb96ba259d6dd6302ac053a6e4c78aea07.tar.gz
Added tests for token_resembles_flag
Diffstat (limited to 'cmd2/argparse_completer.py')
-rwxr-xr-xcmd2/argparse_completer.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/cmd2/argparse_completer.py b/cmd2/argparse_completer.py
index f3438bed..168a555f 100755
--- a/cmd2/argparse_completer.py
+++ b/cmd2/argparse_completer.py
@@ -209,7 +209,7 @@ def register_custom_actions(parser: argparse.ArgumentParser) -> None:
parser.register('action', 'append', _AppendRangeAction)
-def token_resembles_flag(token: str, parser: argparse.ArgumentParser):
+def token_resembles_flag(token: str, parser: argparse.ArgumentParser) -> bool:
"""Determine if a token looks like a flag. Based on argparse._parse_optional()."""
# if it's an empty string, it was meant to be a positional
if not token:
@@ -236,6 +236,7 @@ def token_resembles_flag(token: str, parser: argparse.ArgumentParser):
# Looks like a flag
return True
+
class AutoCompleter(object):
"""Automatically command line tab completion based on argparse parameters"""