@@ -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