summaryrefslogtreecommitdiff
path: root/cmd2/argparse_completer.py
diff options
context:
space:
mode:
Diffstat (limited to 'cmd2/argparse_completer.py')
-rw-r--r--cmd2/argparse_completer.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/cmd2/argparse_completer.py b/cmd2/argparse_completer.py
index b6d22dce..2bf08ce4 100644
--- a/cmd2/argparse_completer.py
+++ b/cmd2/argparse_completer.py
@@ -68,6 +68,9 @@ from .argparse_custom import ATTR_SUPPRESS_TAB_HINT, ATTR_DESCRIPTIVE_COMPLETION
from .argparse_custom import ChoicesCallable, ATTR_CHOICES_CALLABLE
from .rl_utils import rl_force_redisplay
+# If no descriptive header is supplied, then this will be used instead
+DEFAULT_DESCRIPTIVE_HEADER = 'Description'
+
class CompletionItem(str):
"""
@@ -512,10 +515,9 @@ class AutoCompleter(object):
fill_width=fill_width)
completions_with_desc.append(entry)
- try:
- desc_header = getattr(action, ATTR_DESCRIPTIVE_COMPLETION_HEADER)
- except AttributeError:
- desc_header = 'Description'
+ desc_header = getattr(action, ATTR_DESCRIPTIVE_COMPLETION_HEADER, None)
+ if desc_header is None:
+ desc_header = DEFAULT_DESCRIPTIVE_HEADER
header = '\n{: <{token_width}}{}'.format(action.dest.upper(), desc_header, token_width=token_width + 2)
self._cmd2_app.completion_header = header