diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-07-02 18:31:54 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-07-02 18:31:54 -0700 |
commit | 80627c7f6ee504ebc308ead92d1963f6210b098c (patch) | |
tree | 778062848983809dbb3bbcc45b3f318086672bd9 /continuedev | |
parent | a1cdf04b3e75ce46ab06e905f8e139d2a6ebc884 (diff) | |
download | sncontinue-80627c7f6ee504ebc308ead92d1963f6210b098c.tar.gz sncontinue-80627c7f6ee504ebc308ead92d1963f6210b098c.tar.bz2 sncontinue-80627c7f6ee504ebc308ead92d1963f6210b098c.zip |
create new file to edit if no ranges selected
Diffstat (limited to 'continuedev')
-rw-r--r-- | continuedev/src/continuedev/steps/main.py | 7 |
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)) |