diff options
author | Kevin Van Brunt <kmvanbrunt@gmail.com> | 2018-09-25 14:16:11 -0400 |
---|---|---|
committer | Kevin Van Brunt <kmvanbrunt@gmail.com> | 2018-09-25 14:16:24 -0400 |
commit | 40fa455d79cf99fa32ed8b6c93e08141817e73e0 (patch) | |
tree | 0cb3d28de8a207e6726ec04241f5033b8b0fb41b /cmd2/cmd2.py | |
parent | 38f070a5876e91945bfadd3fe60ddcb8b21b96c3 (diff) | |
download | cmd2-git-40fa455d79cf99fa32ed8b6c93e08141817e73e0.tar.gz |
Fixed issue where only first alias was working
Diffstat (limited to 'cmd2/cmd2.py')
-rw-r--r-- | cmd2/cmd2.py | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/cmd2/cmd2.py b/cmd2/cmd2.py index 91b84f0d..c64966a1 100644 --- a/cmd2/cmd2.py +++ b/cmd2/cmd2.py @@ -2160,7 +2160,7 @@ class Cmd(cmd.Cmd): def do_alias(self, statement: Statement) -> None: """Define or display aliases -Usage: Usage: alias [name] | [<name> <value>] + Usage: alias [name] | [<name> <value>] Where: name - name of the alias being looked up, added, or replaced value - what the alias will be resolved to (if adding or replacing) @@ -2188,7 +2188,8 @@ Usage: Usage: alias [name] | [<name> <value>] # If no args were given, then print a list of current aliases if not alias_arg_list: - for cur_alias in self.aliases: + sorted_aliases = utils.alphabetical_sort(list(self.aliases)) + for cur_alias in sorted_aliases: self.poutput("alias {} {}".format(cur_alias, self.aliases[cur_alias])) return @@ -2222,9 +2223,6 @@ Usage: Usage: alias [name] | [<name> <value>] # Set the alias self.aliases[name] = value self.poutput("Alias {!r} created".format(name)) - - # Keep aliases in alphabetically sorted order - self.aliases = collections.OrderedDict(sorted(self.aliases.items())) else: errmsg = "Aliases can not contain: {}".format(invalidchars) self.perror(errmsg, traceback_war=False) @@ -2245,7 +2243,7 @@ Usage: Usage: alias [name] | [<name> <value>] def do_unalias(self, arglist: List[str]) -> None: """Unsets aliases -Usage: Usage: unalias [-a] name [name ...] + Usage: unalias [-a] name [name ...] Where: name - name of the alias being unset |