diff --git a/ChangeLog b/ChangeLog index f56b9dbfa..7a5816bca 100644 --- a/ChangeLog +++ b/ChangeLog @@ -11,6 +11,7 @@ * Escape hyphens in the manpage * Make the delete key work * Allow ~ to be used in the path in the add command + * Allow commands that are .pyc files to be used === Deluge 1.2.0_rc3 (01 November 2009) === ==== Core ==== diff --git a/deluge/ui/console/main.py b/deluge/ui/console/main.py index 6ab26498c..749f8d826 100644 --- a/deluge/ui/console/main.py +++ b/deluge/ui/console/main.py @@ -124,10 +124,12 @@ def load_commands(command_dir, exclude=[]): try: commands = [] for filename in os.listdir(command_dir): - if filename.split('.')[0] in exclude or filename.startswith('_') or not filename.endswith('.py'): + if filename.split('.')[0] in exclude or filename.startswith('_'): continue - cmd = get_command(filename[:-3]) - aliases = [ filename[:-3] ] + if not (filename.endswith('.py') or filename.endswith('.pyc')): + continue + cmd = get_command(filename.split('.')[len(filename.split('.')) - 2]) + aliases = [ filename.split('.')[len(filename.split('.')) - 2] ] aliases.extend(cmd.aliases) for a in aliases: commands.append((a, cmd))