소스 검색

Merge "Optimise regex pattern compilation in FindProjects"

Conley Owens 12 년 전
부모
커밋
45401230cf
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      command.py

+ 2 - 2
command.py

@@ -188,9 +188,9 @@ class Command(object):
 
   def FindProjects(self, args):
     result = []
+    patterns = [re.compile(r'%s' % a, re.IGNORECASE) for a in args]
     for project in self.GetProjects(''):
-      for arg in args:
-        pattern = re.compile(r'%s' % arg, re.IGNORECASE)
+      for pattern in patterns:
         if pattern.search(project.name) or pattern.search(project.relpath):
           result.append(project)
           break