From d81fb083668c5604ac07ac1d31026e44ed3d2a2e Mon Sep 17 00:00:00 2001 From: Debanjum Date: Wed, 18 Jun 2025 09:14:42 -0700 Subject: [PATCH] Use case insensitive regex matching with grep files tool --- src/khoj/database/adapters/__init__.py | 2 +- src/khoj/routers/helpers.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/khoj/database/adapters/__init__.py b/src/khoj/database/adapters/__init__.py index 01283e24..6a154c36 100644 --- a/src/khoj/database/adapters/__init__.py +++ b/src/khoj/database/adapters/__init__.py @@ -1763,7 +1763,7 @@ class FileObjectAdapters: Search for a regex pattern in file objects, with an optional path prefix filter. Outputs results in grep format. """ - query = FileObject.objects.filter(user=user, agent=None, raw_text__regex=regex_pattern) + query = FileObject.objects.filter(user=user, agent=None, raw_text__iregex=regex_pattern) if path_prefix: query = query.filter(file_name__startswith=path_prefix) return await sync_to_async(list)(query) diff --git a/src/khoj/routers/helpers.py b/src/khoj/routers/helpers.py index fa109e42..00d7a4d2 100644 --- a/src/khoj/routers/helpers.py +++ b/src/khoj/routers/helpers.py @@ -2900,7 +2900,7 @@ async def grep_files( # Validate regex pattern path_prefix = path_prefix or "" try: - regex = re.compile(regex_pattern) + regex = re.compile(regex_pattern, re.IGNORECASE) except re.error as e: yield { "query": _generate_query(0, 0, path_prefix, regex_pattern),