diff options
author | mathieui <mathieui@mathieui.net> | 2012-01-11 18:13:32 +0100 |
---|---|---|
committer | Florent Le Coz <louiz@louiz.org> | 2012-01-26 10:05:36 +0100 |
commit | 88f7e690bda7e53e41b9cfaac2027c76fc774727 (patch) | |
tree | 52fc0fa95548a223c99c631842b30e2566bc2047 /src | |
parent | 08bf7647439793b7c87c521efe0a462be85cbbcc (diff) | |
download | poezio-88f7e690bda7e53e41b9cfaac2027c76fc774727.tar.gz poezio-88f7e690bda7e53e41b9cfaac2027c76fc774727.tar.bz2 poezio-88f7e690bda7e53e41b9cfaac2027c76fc774727.tar.xz poezio-88f7e690bda7e53e41b9cfaac2027c76fc774727.zip |
Fix the alias plugin
Diffstat (limited to 'src')
-rw-r--r-- | src/common.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/common.py b/src/common.py index 2da7835b..26b5dd0f 100644 --- a/src/common.py +++ b/src/common.py @@ -235,13 +235,16 @@ def parse_secs_to_str(duration=0): result += '%ss' % secs if secs else '' return result -def parse_command_args_to_alias(args, strto): +def parse_command_args_to_alias(arg, strto): """ Parse command parameters. Numbers can be from 0 to 9. - >>> parse_command_args_to_alias(['sdf', 'koin'], '%0 %1') - "sdf koin" + >>> parse_command_args_to_alias('sdf koin', '%1 %0') + "koin sdf" """ + if '%' not in strto: + return strto + arg + args = shell_split(arg) l = len(args) dest = '' var_num = False @@ -250,7 +253,7 @@ def parse_command_args_to_alias(args, strto): if not var_num: dest += i elif i in string.digits: - if int(i) < l: + if 0 <= int(i) < l: dest += args[int(i)] var_num = False elif i == '%': |