diff --git a/lua/codemp/client.lua b/lua/codemp/client.lua index 9bf9689..0319903 100644 --- a/lua/codemp/client.lua +++ b/lua/codemp/client.lua @@ -9,6 +9,7 @@ local function connect() if tmp_cfg.password == nil or #tmp_cfg.password == 0 then tmp_cfg.password = vim.g.codemp_password or vim.fn.input("password > ", "") end + print(" -- connecting ...") CODEMP.native.connect(tmp_cfg):and_then(function (client) print(" ++ connected") CODEMP.client = client diff --git a/lua/codemp/init.lua b/lua/codemp/init.lua index 757ed11..d2c10cd 100644 --- a/lua/codemp/init.lua +++ b/lua/codemp/init.lua @@ -7,7 +7,7 @@ if CODEMP == nil then ---@field rt? RuntimeDriver background codemp runtime ---@field client? Client currently connected client ---@field workspace? Workspace current active workspace - ---@field available? WorkspaceReference[] available workspaces to connect to + ---@field available WorkspaceReference[] available workspaces to connect to ---@field timer? any libuv timer ---@field config Config codemp configuration ---@field setup fun(opts: Config): nil update codemp configuration @@ -15,6 +15,7 @@ if CODEMP == nil then rt = nil, native = nil, timer = nil, + available = {}, config = { neo_tree = false, timer_interval = 20, @@ -58,9 +59,9 @@ if CODEMP.timer == nil then CODEMP.timer = vim.loop.new_timer() CODEMP.timer:start(CODEMP.config.timer_interval, CODEMP.config.timer_interval, function() while true do - local cb = CODEMP.native.poll_callback() + local cb, arg = CODEMP.native.poll_callback() if cb == nil then break end - vim.schedule(function() cb() end) + vim.schedule(function() cb(arg) end) end end) diff --git a/lua/codemp/workspace.lua b/lua/codemp/workspace.lua index 21c246d..8ecbf9a 100644 --- a/lua/codemp/workspace.lua +++ b/lua/codemp/workspace.lua @@ -108,6 +108,7 @@ end ---@param workspace string workspace name to join ---join a workspace and register event handlers local function join(workspace) + print(" <> joining workspace " .. workspace .. " ...") CODEMP.client:join_workspace(workspace):and_then(function (ws) print(" >< joined workspace " .. ws.name) register_cursor_callback(ws)