mirror of
https://github.com/wting/autojump
synced 2024-10-27 20:34:07 +00:00
Fix: handling regex characters in path patterns
Before this commit if a regex-special character was present on the commandline as a part of path pattern autojump would fail with `sre_constants.error`.
This commit is contained in:
parent
9cf647bc6d
commit
c3fd0f2781
@ -279,7 +279,7 @@ def match_consecutive(needles, haystack, ignore_case=False):
|
|||||||
regex_no_sep_end = regex_no_sep + '$'
|
regex_no_sep_end = regex_no_sep + '$'
|
||||||
regex_one_sep = regex_no_sep + sep + regex_no_sep
|
regex_one_sep = regex_no_sep + sep + regex_no_sep
|
||||||
# can't use compiled regex because of flags
|
# can't use compiled regex because of flags
|
||||||
regex_needle = regex_one_sep.join(needles).replace('\\', '\\\\') + regex_no_sep_end # noqa
|
regex_needle = regex_one_sep.join(map(re.escape, needles)).replace('\\', '\\\\') + regex_no_sep_end # noqa
|
||||||
regex_flags = re.IGNORECASE | re.UNICODE if ignore_case else re.UNICODE
|
regex_flags = re.IGNORECASE | re.UNICODE if ignore_case else re.UNICODE
|
||||||
found = lambda entry: re.search(
|
found = lambda entry: re.search(
|
||||||
regex_needle,
|
regex_needle,
|
||||||
|
Loading…
Reference in New Issue
Block a user