diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-07-27 10:28:35 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-07-27 10:28:35 -0700 |
commit | b773fe6d7a0b489a658139ea5fc958abd46a20b2 (patch) | |
tree | 91ac4918c7f982920050a6f9dd992dcaae2a2395 /continuedev/src | |
parent | d66fb0f0144c35782d2f153495387102c12c7676 (diff) | |
download | sncontinue-b773fe6d7a0b489a658139ea5fc958abd46a20b2.tar.gz sncontinue-b773fe6d7a0b489a658139ea5fc958abd46a20b2.tar.bz2 sncontinue-b773fe6d7a0b489a658139ea5fc958abd46a20b2.zip |
fix: :adhesive_bandage: skip indexing really large files
Diffstat (limited to 'continuedev/src')
-rw-r--r-- | continuedev/src/continuedev/plugins/context_providers/file.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/continuedev/src/continuedev/plugins/context_providers/file.py b/continuedev/src/continuedev/plugins/context_providers/file.py index 67a79610..90835d98 100644 --- a/continuedev/src/continuedev/plugins/context_providers/file.py +++ b/continuedev/src/continuedev/plugins/context_providers/file.py @@ -6,12 +6,20 @@ from ...core.context import ContextProvider from fnmatch import fnmatch +MAX_SIZE_IN_BYTES = 1024 * 1024 * 1 + + def get_file_contents(filepath: str) -> str: try: + filesize = os.path.getsize(filepath) + if filesize > MAX_SIZE_IN_BYTES: + print("File is over 1MB size limit: ", filepath, filesize) + return "" + with open(filepath, "r") as f: return f.read() except Exception as e: - print("Error reading file contents", e) + print("Error reading file contents", filepath, e) return "" |