summaryrefslogtreecommitdiff
path: root/cmd2/argparse_completer.py
diff options
context:
space:
mode:
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"""