diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-07-16 00:21:22 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-07-16 00:21:22 -0700 |
commit | 71a869bda2018d8fcfff56f7eccfff2943c30ee0 (patch) | |
tree | ed69db1cb39771d747c3b15bb93f80ec3d12d585 /continuedev/src/continuedev/server | |
parent | 53536dce999f2858102b7bf969824141140c5fc7 (diff) | |
download | sncontinue-71a869bda2018d8fcfff56f7eccfff2943c30ee0.tar.gz sncontinue-71a869bda2018d8fcfff56f7eccfff2943c30ee0.tar.bz2 sncontinue-71a869bda2018d8fcfff56f7eccfff2943c30ee0.zip |
fixes
Diffstat (limited to 'continuedev/src/continuedev/server')
-rw-r--r-- | continuedev/src/continuedev/server/ide.py | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/continuedev/src/continuedev/server/ide.py b/continuedev/src/continuedev/server/ide.py index a8868a9a..a91708ec 100644 --- a/continuedev/src/continuedev/server/ide.py +++ b/continuedev/src/continuedev/server/ide.py @@ -287,25 +287,31 @@ class IdeProtocolServer(AbstractIdeProtocolServer): def onOpenGUIRequest(self): pass + def __get_autopilot(self): + return self.session_manager.sessions[self.session_id].autopilot + def onFileEdits(self, edits: List[FileEditWithFullContents]): - session_manager.sessions[self.session_id].autopilot.handle_manual_edits( - edits) + if autopilot := self.__get_autopilot(): + autopilot.handle_manual_edits(edits) def onDeleteAtIndex(self, index: int): - create_async_task( - session_manager.sessions[self.session_id].autopilot.delete_at_index(index), self.unique_id) + if autopilot := self.__get_autopilot(): + create_async_task(autopilot.delete_at_index(index), self.unique_id) def onCommandOutput(self, output: str): - create_async_task( - self.session_manager.sessions[self.session_id].autopilot.handle_command_output(output), self.unique_id) + if autopilot := self.__get_autopilot(): + create_async_task( + autopilot.handle_command_output(output), self.unique_id) def onHighlightedCodeUpdate(self, range_in_files: List[RangeInFileWithContents]): - create_async_task( - self.session_manager.sessions[self.session_id].autopilot.handle_highlighted_code(range_in_files), self.unique_id) + if autopilot := self.__get_autopilot(): + create_async_task(autopilot.handle_highlighted_code( + range_in_files), self.unique_id) def onMainUserInput(self, input: str): - create_async_task( - self.session_manager.sessions[self.session_id].autopilot.accept_user_input(input), self.unique_id) + if autopilot := self.__get_autopilot(): + create_async_task( + autopilot.accept_user_input(input), self.unique_id) # Request information. Session doesn't matter. async def getOpenFiles(self) -> List[str]: |