From 1f9a86d1515416a03721be261ae8fc937f129e9d Mon Sep 17 00:00:00 2001 From: hut Date: Wed, 13 Jan 2010 22:55:14 +0100 Subject: commandlist: no error when trying to alias to unexisting key --- ranger/container/commandlist.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/ranger/container/commandlist.py b/ranger/container/commandlist.py index e66871ea..c40d0a5b 100644 --- a/ranger/container/commandlist.py +++ b/ranger/container/commandlist.py @@ -132,11 +132,14 @@ class CommandList(object): existing = self._str_to_tuple(existing) new = tuple(map(self._str_to_tuple, new)) - cmd = self.paths[existing] - - for key in new: - self.paths[key] = cmd - cmd.keys |= set([key]) + try: + cmd = self.paths[existing] + except KeyError: + self.unbind(*new) + else: + for key in new: + self.paths[key] = cmd + cmd.keys |= set([key]) def unbind(self, *keys): i = len(self.commandlist) -- cgit 1.4.1-2-gfad0