Skip to content

Commit 4c64797

Browse files
committed
fix join buffer input handlers
1 parent ce87c53 commit 4c64797

File tree

1 file changed

+18
-19
lines changed

1 file changed

+18
-19
lines changed

plugin/commands/workspace.py

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,24 @@ def input_description(self) -> str:
2222
return "Join Buffer: "
2323

2424
def input(self, args):
25-
if "workspace_id" not in args:
26-
wslist = session.client.active_workspaces()
27-
return SimpleListInput(
28-
("workspace_id", wslist),
29-
)
30-
31-
if "buffer_id" not in args:
32-
try: ws = workspaces.lookupId(args["workspace_id"])
33-
except KeyError:
34-
sublime.error_message("Workspace does not exists or is not active.")
35-
return None
36-
37-
bflist = ws.handle.fetch_buffers().wait()
38-
return SimpleListInput(
39-
("buffer_id", bflist),
40-
)
25+
for name in ["workspace_id", "buffer_id"]:
26+
if name not in args:
27+
if name == "workspace_id":
28+
wslist = session.client.active_workspaces()
29+
return SimpleListInput(
30+
("workspace_id", wslist),
31+
)
32+
33+
if name == "buffer_id":
34+
try: ws = workspaces.lookupId(args["workspace_id"])
35+
except KeyError:
36+
sublime.error_message("Workspace does not exists or is not active.")
37+
return None
38+
39+
bflist = ws.handle.fetch_buffers().wait()
40+
return SimpleListInput(
41+
("buffer_id", bflist),
42+
)
4143

4244
def run(self, workspace_id, buffer_id): # pyright: ignore[reportIncompatibleMethodOverride]
4345
try: vws = workspaces.lookupId(workspace_id)
@@ -47,8 +49,6 @@ def run(self, workspace_id, buffer_id): # pyright: ignore[reportIncompatibleMeth
4749

4850
try: # if it exists already, focus and listen
4951
buff = buffers.lookupId(buffer_id)
50-
# safe_listener_detach(TEXT_LISTENER)
51-
# safe_listener_attach(TEXT_LISTENER, buff.view.buffer())
5252
self.window.focus_view(buff.view)
5353
return
5454
except KeyError:
@@ -67,7 +67,6 @@ def _():
6767
sublime.error_message(f"Could not attach to buffer '{buffer_id}'")
6868
return
6969

70-
7170
vbuff = buffers.register(buff_ctl, vws)
7271
vbuff.sync(TEXT_LISTENER)
7372

0 commit comments

Comments
 (0)