From: Karl Hasselström Date: Sat, 25 Aug 2007 18:10:38 +0000 (+0200) Subject: Compile regexp just once X-Git-Tag: v0.14~115 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/stgit/commitdiff_plain/216a1524c4acbd9952ffaeec054e30cf14dde5fc Compile regexp just once It's a waste of time to recompile the same regexp every time we go through the loop. Signed-off-by: Karl Hasselström --- diff --git a/stgit/git.py b/stgit/git.py index 1807f69..14b4c81 100644 --- a/stgit/git.py +++ b/stgit/git.py @@ -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