mirror of
				https://github.com/wting/autojump
				synced 2025-06-13 12:54: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_one_sep = regex_no_sep + sep + regex_no_sep
 | 
			
		||||
    # 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
 | 
			
		||||
    found = lambda entry: re.search(
 | 
			
		||||
        regex_needle,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user