diff options
Diffstat (limited to 'continuedev')
-rw-r--r-- | continuedev/src/continuedev/core/context.py | 5 | ||||
-rw-r--r-- | continuedev/src/continuedev/plugins/steps/main.py | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/continuedev/src/continuedev/core/context.py b/continuedev/src/continuedev/core/context.py index e6642404..d51a32e2 100644 --- a/continuedev/src/continuedev/core/context.py +++ b/continuedev/src/continuedev/core/context.py @@ -253,7 +253,10 @@ class ContextManager: index = await search_client.get_index(SEARCH_INDEX_NAME) await index.add_documents(documents or []) - await asyncio.wait_for(add_docs(), timeout=5) + try: + await asyncio.wait_for(add_docs(), timeout=5) + except asyncio.TimeoutError: + logger.warning("Failed to add document to meilisearch in 5 seconds") @staticmethod async def delete_documents(ids): diff --git a/continuedev/src/continuedev/plugins/steps/main.py b/continuedev/src/continuedev/plugins/steps/main.py index da9cf5b2..ab5775c6 100644 --- a/continuedev/src/continuedev/plugins/steps/main.py +++ b/continuedev/src/continuedev/plugins/steps/main.py @@ -273,6 +273,10 @@ class EditHighlightedCodeStep(Step): title="No Code Selected", ) + # If all of the ranges are point ranges, only edit the last one + if all([rif.range.start == rif.range.end for rif in range_in_files]): + range_in_files = [range_in_files[-1]] + range_in_files = list( map( lambda x: RangeInFile(filepath=x.filepath, range=x.range), |