diff options
author | Todd Leonhardt <todd.leonhardt@gmail.com> | 2018-09-25 15:10:38 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-25 15:10:38 -0400 |
commit | dac03119e5932f8a34a1318122e2f45fa875084c (patch) | |
tree | 4cf20c703452c3324fee22bc6124a3cc69ee4674 /cmd2/cmd2.py | |
parent | 38f070a5876e91945bfadd3fe60ddcb8b21b96c3 (diff) | |
parent | ec175f8269e2cbaa4b3ab01baa58f41cc9e8c136 (diff) | |
download | cmd2-git-dac03119e5932f8a34a1318122e2f45fa875084c.tar.gz |
Merge pull request #542 from python-cmd2/alias_fix
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 |