summaryrefslogtreecommitdiff
path: root/continuedev
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-08-23 23:07:42 -0700
committerNate Sesti <sestinj@gmail.com>2023-08-23 23:07:42 -0700
commitf9c145c9667e0cd9adb7f9b645f7abf12f7cf2a2 (patch)
tree9ccd8a6985b21b1b17ccd75679ce7da2ed70280a /continuedev
parent1e60f7c61e9e895d735e70c2fc086551e51fb7a4 (diff)
downloadsncontinue-f9c145c9667e0cd9adb7f9b645f7abf12f7cf2a2.tar.gz
sncontinue-f9c145c9667e0cd9adb7f9b645f7abf12f7cf2a2.tar.bz2
sncontinue-f9c145c9667e0cd9adb7f9b645f7abf12f7cf2a2.zip
fix: :bug: fix when multiple cursor ranges are selected
Diffstat (limited to 'continuedev')
-rw-r--r--continuedev/src/continuedev/core/context.py5
-rw-r--r--continuedev/src/continuedev/plugins/steps/main.py4
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),