diff options
author | Catalin Marinas <catalin.marinas@gmail.com> | 2010-02-10 15:14:27 +0000 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@gmail.com> | 2010-02-10 15:14:27 +0000 |
commit | c391c4c17fb67567bad4a28f0010e59378426956 (patch) | |
tree | 93cdf0085e34740afdfd76ccbeb24b001d7d1a35 | |
parent | c7506039d0299c093140857b7a617ec6bcdbfc13 (diff) | |
download | stgit-c391c4c17fb67567bad4a28f0010e59378426956.tar.gz |
Fix _command_list() function for empty command sets
The alias commands are not real StGit commands and the corresponding set
(kind) defined in stgit/commands/__init__.py is empty. This leads to a
KeyError in the _command_list() function. The patch ignores empty sets.
Signed-off-by: Catalin Marinas <catalin.marinas@gmail.com>
-rw-r--r-- | stgit/commands/__init__.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/stgit/commands/__init__.py b/stgit/commands/__init__.py index f9de42b..bf07c82 100644 --- a/stgit/commands/__init__.py +++ b/stgit/commands/__init__.py @@ -69,7 +69,10 @@ def _command_list(commands): kinds.setdefault(kind, {})[cmd] = help for kind in _kind_order: kind = _kinds[kind] - yield kind, sorted(kinds[kind].iteritems()) + try: + yield kind, sorted(kinds[kind].iteritems()) + except KeyError: + pass def pretty_command_list(commands, f): cmd_len = max(len(cmd) for cmd in commands.iterkeys()) |