Add ZellijNavigate*Tab commands

This commit is contained in:
Shi Han NG committed 2024-08-31 07:49:55 +09:00
1 parent e11d413ed2
commit 5c588a0918
1 file changed
+31 -11
+31 -11
View File
@@ -1,9 +1,8 @@
local M = {} local M = {}
local function nav(short_direction, direction, action) local function nav(short_direction, direction, action)
-- Use "move-focus" if nav is called via user command or -- Use "move-focus" if action is nil.
-- action is nil. if not action then
if type(action) == "table" or not action then
action = "move-focus" action = "move-focus"
end end
@@ -25,20 +24,36 @@ local function nav(short_direction, direction, action)
end end
end end
function M.up(action) function M.up()
nav("k", "up", action) nav("k", "up", nil)
end end
function M.down(action) function M.down()
nav("j", "down", action) nav("j", "down", nil)
end end
function M.right(action) function M.right()
nav("l", "right", action) nav("l", "right", nil)
end end
function M.left(action) function M.left()
nav("h", "left", action) nav("h", "left", nil)
end
function M.up_tab()
nav("k", "up", "move-focus-or-tab")
end
function M.down_tab()
nav("j", "down", "move-focus-or-tab")
end
function M.right_tab()
nav("l", "right", "move-focus-or-tab")
end
function M.left_tab()
nav("h", "left", "move-focus-or-tab")
end end
-- create our exported setup() function -- create our exported setup() function
@@ -48,6 +63,11 @@ function M.setup(opts)
vim.api.nvim_create_user_command("ZellijNavigateDown", M.down, {}) vim.api.nvim_create_user_command("ZellijNavigateDown", M.down, {})
vim.api.nvim_create_user_command("ZellijNavigateLeft", M.left, {}) vim.api.nvim_create_user_command("ZellijNavigateLeft", M.left, {})
vim.api.nvim_create_user_command("ZellijNavigateRight", M.right, {}) vim.api.nvim_create_user_command("ZellijNavigateRight", M.right, {})
vim.api.nvim_create_user_command("ZellijNavigateUpTab", M.up_tab, {})
vim.api.nvim_create_user_command("ZellijNavigateDownTab", M.down_tab, {})
vim.api.nvim_create_user_command("ZellijNavigateLeftTab", M.left_tab, {})
vim.api.nvim_create_user_command("ZellijNavigateRightTab", M.right_tab, {})
end end
return M return M