From 3fd4750b2d085acc39d917516b3ca6bc9085b8a5 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Fri, 20 Sep 2024 01:42:23 -0500 Subject: [PATCH] added goto/definition logic; fixed auto complete --- src/core/widgets/base/notebook/editor_controller.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/core/widgets/base/notebook/editor_controller.py b/src/core/widgets/base/notebook/editor_controller.py index 91fa84e..55743a7 100644 --- a/src/core/widgets/base/notebook/editor_controller.py +++ b/src/core/widgets/base/notebook/editor_controller.py @@ -50,10 +50,10 @@ class EditorControllerMixin(KeyInputController, EditorEventsMixin): ... if hasattr(message, "result"): - if message.result is dict: + if type(message.result) is dict: keys = message.result.keys() - if "items" in keys: + if "items" in keys: # completion completion = source_view.get_completion() providers = completion.get_providers() @@ -65,8 +65,13 @@ class EditorControllerMixin(KeyInputController, EditorEventsMixin): if "result" in keys: ... - if message.result is list: - ... + if type(message.result) is list: + if len(message.result) == 1: # goto/aka definition + result = message.result[0] + line = result["range"]["start"]["line"] + uri = result["uri"].replace("file://", "") + file = f"{uri}:{line}" + event_system.emit("handle_file_from_ipc", file) if hasattr(message, "method"): if message.method == "textDocument/publshDiagnostics":