Check for invalid regex pattern

Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
This commit is contained in:
Chirag Aggarwal 2024-04-08 13:04:54 -04:00
parent a6a0707547
commit ab394673c8
1 changed files with 7 additions and 2 deletions

View File

@ -1122,8 +1122,13 @@ class FileTreeSortFilterProxyModel(QSortFilterProxyModel):
return False
elif self.searchPattern.match == "ex" and search_string != search_item:
return False
elif self.searchPattern.match == "re" and not re.search(search_string, search_item):
return False
elif self.searchPattern.match == "re":
try:
if not re.search(search_string, search_item):
return False
except re.error:
self.searchStringError.emit(True)
return False
elif self.searchPattern.match == "fm" and not fnmatch(search_item, search_string):
return False