summaryrefslogtreecommitdiff
path: root/cmd2.py
diff options
context:
space:
mode:
authorKevin Van Brunt <kmvanbrunt@gmail.com>2018-05-15 23:25:10 -0400
committerKevin Van Brunt <kmvanbrunt@gmail.com>2018-05-15 23:25:10 -0400
commit2e79ebad0f47b96be9d86e19920df16db257e466 (patch)
treee4f11dc2206faa5355650e19dfcc71291b08f076 /cmd2.py
parent60605c8547188e2d9d6c990f6dc8972d7c0bd539 (diff)
downloadcmd2-git-2e79ebad0f47b96be9d86e19920df16db257e466.tar.gz
Completing alias names in value field of alias command since aliases can be nested
Diffstat (limited to 'cmd2.py')
-rwxr-xr-xcmd2.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/cmd2.py b/cmd2.py
index d49451da..b3bcba1f 100755
--- a/cmd2.py
+++ b/cmd2.py
@@ -2849,10 +2849,13 @@ Usage: Usage: alias [name] | [<name> <value>]
def complete_alias(self, text, line, begidx, endidx):
""" Tab completion for alias """
+ alias_names = set(self.aliases.keys())
+ visible_commands = set(self.get_visible_commands())
+
index_dict = \
{
- 1: self.aliases,
- 2: self.get_visible_commands()
+ 1: alias_names,
+ 2: list(alias_names | visible_commands)
}
return self.index_based_complete(text, line, begidx, endidx, index_dict, self.path_complete)