[yum-commits] plugins/aliases

James Antill james at osuosl.org
Wed Apr 15 14:30:50 UTC 2009


 plugins/aliases/aliases.py |   22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

New commits:
commit 7adf894a0118739e48d2f99990b3be707538ac30
Author: James Antill <james at and.org>
Date:   Wed Apr 15 10:30:44 2009 -0400

    Speedup my old dumbass code, walking a dict to do an == test is stupid

diff --git a/plugins/aliases/aliases.py b/plugins/aliases/aliases.py
index 721cb79..ea04a6e 100644
--- a/plugins/aliases/aliases.py
+++ b/plugins/aliases/aliases.py
@@ -82,18 +82,18 @@ def resolve_aliases(args, log, skip=0):
         if num >= len(args): # Only options
             break
         
-        enum = num + 1
-        for cmd in aliases:
-            if cmd == args[num]:
-                log(4, 'ALIAS DONE(%s): %s' % (cmd, str(aliases[cmd])))
-                args[num:enum] = aliases[cmd]
-                # Mostly works like the shell, so \ls does no alias lookup on ls
-                if args[num][0] == '\\':
-                    args[num] = args[num][1:]
-                else:
-                    need_rep = recursive
-                break
+        if args[num] not in aliases:
+            continue
 
+        cmd = args[num]
+        log(4, 'ALIAS DONE(%s): %s' % (cmd, str(aliases[cmd])))
+        enum = num + 1
+        args[num:enum] = aliases[cmd]
+        # Mostly works like the shell, so \ls does no alias lookup on ls
+        if args[num][0] == '\\':
+            args[num] = args[num][1:]
+        else:
+            need_rep = recursive
 
 class AliasCommand(AliasedCommand):
     def __init__(self):


More information about the Yum-commits mailing list