diff options
Diffstat (limited to 'ranger/api/commands.py')
-rw-r--r-- | ranger/api/commands.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ranger/api/commands.py b/ranger/api/commands.py index 94b7f341..130906b6 100644 --- a/ranger/api/commands.py +++ b/ranger/api/commands.py @@ -39,7 +39,11 @@ class CommandContainer(object): for varname, var in vars(module).items(): try: if issubclass(var, Command) and var != Command: - self.commands[var.name or varname] = var + classdict = var.__mro__[0].__dict__ + if 'name' in classdict and classdict['name']: + self.commands[var.name] = var + else: + self.commands[varname] = var except TypeError: pass for new, old in self.aliases.items(): |