From 9fc2bc904c530ae6f26b908bd2238aaad4064abb Mon Sep 17 00:00:00 2001 From: mcarton Date: Wed, 26 Aug 2015 19:57:34 +0200 Subject: [PATCH] Slightly improve the `fix_file` rule --- thefuck/rules/fix_file.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/thefuck/rules/fix_file.py b/thefuck/rules/fix_file.py index caa59f0..7af1fb3 100644 --- a/thefuck/rules/fix_file.py +++ b/thefuck/rules/fix_file.py @@ -35,17 +35,17 @@ patterns = ( # for the sake of readability do not use named groups above def _make_pattern(pattern): - pattern = pattern.replace('{file}', '(?P[^:\n]+)') - pattern = pattern.replace('{line}', '(?P[0-9]+)') - pattern = pattern.replace('{col}', '(?P[0-9]+)') + pattern = pattern.replace('{file}', '(?P[^:\n]+)') \ + .replace('{line}', '(?P[0-9]+)') \ + .replace('{col}', '(?P[0-9]+)') return re.compile(pattern, re.MULTILINE) -patterns = [_make_pattern(p) for p in patterns] +patterns = [_make_pattern(p).search for p in patterns] @memoize def _search(stderr): for pattern in patterns: - m = re.search(pattern, stderr) + m = pattern(stderr) if m and os.path.isfile(m.group('file')): return m