summaryrefslogtreecommitdiff
path: root/continuedev
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-07-09 14:31:54 -0700
committerNate Sesti <sestinj@gmail.com>2023-07-09 14:31:54 -0700
commitf407524e0985807a30e5b08d5e8754d24c7a1291 (patch)
tree002fa10009c9bcd7d18ef7452cfc0bc6d4c10907 /continuedev
parentafe3016ec3c143787e95a8b7e7a31f8177f63957 (diff)
downloadsncontinue-f407524e0985807a30e5b08d5e8754d24c7a1291.tar.gz
sncontinue-f407524e0985807a30e5b08d5e8754d24c7a1291.tar.bz2
sncontinue-f407524e0985807a30e5b08d5e8754d24c7a1291.zip
edit at cursor
Diffstat (limited to 'continuedev')
-rw-r--r--continuedev/src/continuedev/steps/main.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/continuedev/src/continuedev/steps/main.py b/continuedev/src/continuedev/steps/main.py
index 0a20ddd7..4f543022 100644
--- a/continuedev/src/continuedev/steps/main.py
+++ b/continuedev/src/continuedev/steps/main.py
@@ -245,6 +245,17 @@ class EditHighlightedCodeStep(Step):
async def run(self, sdk: ContinueSDK) -> Coroutine[Observation, None, None]:
range_in_files = sdk.get_code_context(only_editing=True)
+
+ # If nothing highlighted, insert at the cursor if possible
+ if len(range_in_files) == 0:
+ highlighted_code = await sdk.ide.getHighlightedCode()
+ if highlighted_code is not None:
+ for rif in highlighted_code:
+ if rif.range.start == rif.range.end:
+ range_in_files.append(
+ RangeInFileWithContents.from_range_in_file(rif, ""))
+
+ # If nothing highlighted, edit the first open file
if len(range_in_files) == 0:
# Get the full contents of all open files
files = await sdk.ide.getOpenFiles()