Merge lp:~stolowski/unity-scope-manpages/compile-regex-once into lp:unity-scope-manpages

Proposed by Paweł Stołowski
Status: Merged
Approved by: David Callé
Approved revision: 31
Merged at revision: 31
Proposed branch: lp:~stolowski/unity-scope-manpages/compile-regex-once
Merge into: lp:unity-scope-manpages
Diff against target: 20 lines (+1/-2)
1 file modified
src/unity_manpages_daemon.py (+1/-2)
To merge this branch: bzr merge lp:~stolowski/unity-scope-manpages/compile-regex-once
Reviewer Review Type Date Requested Status
PS Jenkins bot (community) continuous-integration Approve
David Callé Approve
Review via email: mp+163566@code.launchpad.net

Commit message

Compile regex for apropos output parsing only once

Description of the change

Regex compilation is expensive, so compile regex for apropos results parsing only once.

To post a comment you must log in.
31. By Paweł Stołowski

Regex compilation is expensive, so compile regex for apropos results parsing only once.

Revision history for this message
David Callé (davidc3) wrote :

+1

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/unity_manpages_daemon.py' (properties changed: -x to +x)
--- src/unity_manpages_daemon.py 2013-03-29 23:02:38 +0000
+++ src/unity_manpages_daemon.py 2013-05-13 16:19:23 +0000
@@ -51,7 +51,7 @@
5151
52EXTRA_METADATA = []52EXTRA_METADATA = []
5353
5454regex_apropos = re.compile('^(.+?)\s+\((\d+)\)\s+-\s(.+?)$')
55def search(search, filters):55def search(search, filters):
56 '''56 '''
57 Use apropos to search for manpages matching the search string57 Use apropos to search for manpages matching the search string
@@ -65,7 +65,6 @@
65 out = apropos.communicate()[0]65 out = apropos.communicate()[0]
66 out = out.decode('utf8')66 out = out.decode('utf8')
67 for line in out.split("\n"):67 for line in out.split("\n"):
68 regex_apropos = re.compile('^(.+?)\s+\((\d+)\)\s+-\s(.+?)$')
69 m = regex_apropos.match(line)68 m = regex_apropos.match(line)
70 if m:69 if m:
71 result.append((m.group(1), m.group(2), m.group(3)))70 result.append((m.group(1), m.group(2), m.group(3)))

Subscribers

People subscribed via source and target branches