Skip to content
Snippets Groups Projects
Commit babb657f authored by Pierre-Yves David's avatar Pierre-Yves David :octopus:
Browse files

filter: factor things in a `build_pattern` function

parent 7a021aeb
No related branches found
No related tags found
No related merge requests found
......@@ -101,13 +101,7 @@
if pattern is None:
bms = pre_filter_bms
else:
re_pieces = []
for p in pattern:
if p.startswith('re:'):
re_pieces.append(p[3:])
else:
re_pieces.append('^' + re.escape(p))
target = re.compile('|'.join(re_pieces))
target = filter.build_pattern(pattern)
bms = []
for f, bench in pre_filter_bms:
if target.match(bench.name) is not None:
......
......@@ -40,3 +40,15 @@
return False
else:
return True
def build_pattern(patterns=None):
re_pieces = []
if patterns is None:
re_pieces.append('.*')
else:
for p in patterns:
if p.startswith('re:'):
re_pieces.append(p[3:])
else:
re_pieces.append('^' + re.escape(p))
return re.compile('|'.join(re_pieces))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment