コード例 #1
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def run_main(self) -> None:
     main = DebuggerInterface.forWindow(self.window)
     if main:
         main.show()
         self.on_main(main)
     else:
         print('No debugger open for window, ignoring command')
コード例 #2
0
	def get_completions(self, view: sublime.View, text: str) -> core.awaitable[None]:
		from sublime_db.main.debugger_interface import DebuggerInterface

		window = view.window()
		m = DebuggerInterface.forWindow(window)
		if m:
			adapter = m.debugger.adapter
		if not adapter:
			return
		self.completions = yield from adapter.Completions(text, len(text) + 1, m.debugger.frame)
		view.run_command("hide_auto_complete")
		view.run_command("auto_complete", {
                    'disable_auto_insert': True,
                    'next_completion_if_showing': False
                })
コード例 #3
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def on_main(self, main: DebuggerInterface) -> None:
     main.on_step_over()
コード例 #4
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def on_main(self, main: DebuggerInterface) -> None:
     main.on_pause()
コード例 #5
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def on_main(self, main: DebuggerInterface) -> None:
     main.on_stop()
コード例 #6
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def is_enabled(self) -> bool:
     return not DebuggerInterface.forWindow(self.window) or DebuggerInState(
         self.window, DebuggerState.stopped)
コード例 #7
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def on_main(self, main: DebuggerInterface) -> None:
     main.dispose()
コード例 #8
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def run_main(self) -> None:
     main = DebuggerInterface.forWindow(self.window, True)
     assert main
     main.show()
コード例 #9
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def is_visible(self) -> bool:
     return DebuggerInterface.forWindow(self.window) is not None
コード例 #10
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
def DebuggerInState(window: sublime.Window, state: int) -> bool:
    debugger = DebuggerInterface.debuggerForWindow(window)
    if debugger and debugger.state == state:
        return True
    return False
コード例 #11
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def on_main(self, main: DebuggerInterface) -> None:
     main.refresh_phantoms()
コード例 #12
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def on_main(self, main: DebuggerInterface) -> None:
     core.run(main.SelectConfiguration())
コード例 #13
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def on_main(self, main: DebuggerInterface) -> None:
     main.open_repl_console()
コード例 #14
0
ファイル: commands.py プロジェクト: klmp200/sublime_db
 def on_main(self, main: DebuggerInterface) -> None:
     main.on_resume()