Files
wezterm-config/plugins/ws_switcher.lua
T
rootiest 1fda3b719a feat: workspace switcher
-- Adds some command pallete options for workspace management
2024-10-04 11:08:03 -04:00

34 lines
1.3 KiB
Lua

-- ╭─────────────────────────────────────────────────────────╮
-- │ WORKSPACE SWITCHER │
-- ╰─────────────────────────────────────────────────────────╯
local M = {}
WORKSPACE_SWITCHER = WEZTERM.plugin.require("https://github.com/MLFlexer/smart_workspace_switcher.wezterm")
WEZTERM.on("augment-command-palette", function()
local workspace_state = RESURRECT.workspace_state
return {
{
brief = "Window | Workspace: Switch Workspace",
icon = "md_briefcase_arrow_up_down",
action = WORKSPACE_SWITCHER.switch_workspace(),
},
{
brief = "Window | Workspace: Rename Workspace",
icon = "md_briefcase_edit",
action = WEZTERM.action.PromptInputLine({
description = "Enter new name for workspace",
action = WEZTERM.action_callback(function(_, _, line)
if line then
WEZTERM.mux.rename_workspace(WEZTERM.mux.get_active_workspace(), line)
RESURRECT.save_state(workspace_state.get_workspace_state())
end
end),
}),
},
}
end)
return M