Compile regexp just once
authorKarl Hasselström <kha@treskal.com>
Sat, 25 Aug 2007 18:10:38 +0000 (20:10 +0200)
committerKarl Hasselström <kha@treskal.com>
Sun, 26 Aug 2007 19:55:37 +0000 (21:55 +0200)
It's a waste of time to recompile the same regexp every time we go
through the loop.

Signed-off-by: Karl Hasselström <kha@treskal.com>
stgit/git.py

index 1807f69..14b4c81 100644 (file)
@@ -275,8 +275,9 @@ def local_changes(verbose = True):
 
 def get_heads():
     heads = []
+    hr = re.compile(r'^[0-9a-f]{40} refs/heads/(.+)$')
     for line in _output_lines(['git-show-ref', '--heads']):
-        m = re.match('^[0-9a-f]{40} refs/heads/(.+)$', line)
+        m = hr.match(line)
         heads.append(m.group(1))
     return heads