feat: workspace switcher
-- Adds some command pallete options for workspace management
This commit is contained in:
@@ -0,0 +1,33 @@
|
|||||||
|
-- ╭─────────────────────────────────────────────────────────╮
|
||||||
|
-- │ 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
|
||||||
Reference in New Issue
Block a user