about summary refs log tree commit diff stats
path: root/ranger/api/commands.py
diff options
context:
space:
mode:
Diffstat (limited to 'ranger/api/commands.py')
-rw-r--r--ranger/api/commands.py6
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():