summaryrefslogtreecommitdiff
path: root/continuedev/src
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-07-02 18:31:54 -0700
committerNate Sesti <sestinj@gmail.com>2023-07-02 18:31:54 -0700
commitafb434f3f896b604be2252dc70d22157a2f5a38a (patch)
tree2ea4cfdcf51d2fd4687701fa7c1015de623a6eb4 /continuedev/src
parent0b46f205fa82dd0f2252f7d370801cf26a33efe5 (diff)
downloadsncontinue-afb434f3f896b604be2252dc70d22157a2f5a38a.tar.gz
sncontinue-afb434f3f896b604be2252dc70d22157a2f5a38a.tar.bz2
sncontinue-afb434f3f896b604be2252dc70d22157a2f5a38a.zip
create new file to edit if no ranges selected
Diffstat (limited to 'continuedev/src')
-rw-r--r--continuedev/src/continuedev/steps/main.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/continuedev/src/continuedev/steps/main.py b/continuedev/src/continuedev/steps/main.py
index def1af4e..3cf78c40 100644
--- a/continuedev/src/continuedev/steps/main.py
+++ b/continuedev/src/continuedev/steps/main.py
@@ -266,6 +266,13 @@ class EditHighlightedCodeStep(Step):
range_in_files = [RangeInFile.from_entire_file(
filepath, content) for filepath, content in contents.items()]
+ # If still no highlighted code, create a new file and edit there
+ if len(range_in_files) == 0:
+ # Create a new file
+ new_file_path = "new_file.txt"
+ await sdk.add_file(new_file_path)
+ range_in_files = [RangeInFile.from_entire_file(new_file_path, "")]
+
await sdk.run_step(DefaultModelEditCodeStep(user_input=self.user_input, range_in_files=range_in_files))