summaryrefslogtreecommitdiff
path: root/alot/completion.py
diff options
context:
space:
mode:
authorJulian Mehne <julian.mehne@posteo.de>2017-12-01 15:22:01 +0100
committerJulian Mehne <julian.mehne@posteo.de>2017-12-02 00:19:37 +0100
commitf89555064a810ad7fcb3cbe079639ac3f83ff07c (patch)
tree0e362e56dcf164374693079234610e6c4106f50b /alot/completion.py
parent054d2a932e7cb8d18dae258750ed26fb86e650b9 (diff)
Allow regex special characters in tagstrings.
Fixes the following crashes: 1. tag completion with regex special chars :search tag:[<tab> 2. Changing tag representation of an (existing) tag with regex special chars: [tags] [[my**tag]] normal = '','', 'white','light red', 'white','#d66' 3. Contact completion with regex special chars and no external command: To:**foo<tab>
Diffstat (limited to 'alot/completion.py')
-rw-r--r--alot/completion.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/alot/completion.py b/alot/completion.py
index 78b22d5b..48824909 100644
--- a/alot/completion.py
+++ b/alot/completion.py
@@ -75,7 +75,7 @@ class StringlistCompleter(Completer):
re_prefix = '.*' if self.match_anywhere else ''
def match(s, m):
- r = re_prefix + m + '.*'
+ r = '{}{}.*'.format(re_prefix, re.escape(m))
return re.match(r, s, flags=self.flags) is not None
return [(a, len(a)) for a in self.resultlist if match(a, pref)]