fix wezterm session spawning

main
Steffen Rademacker 8 months ago
parent 393d6b79b5
commit 9bf8a2459a

@ -26,19 +26,19 @@ end
-- this expects the default src / public-dist structure to work -- this expects the default src / public-dist structure to work
local function newDevelopmentSession(path_and_title) local function newDevelopmentSession(path_and_title)
local sites_dir = wezterm.home_dir .. '/Sites/' local sites_dir = wezterm.home_dir .. '/Sites/'
local dev_tab, dev_pane, dev_window = { local dev_tab, dev_pane, dev_window = mux.spawn_window({
cwd = home_dir .. path_and_title, cwd = sites_dir .. path_and_title,
workspace = path_and_title, workspace = path_and_title,
} })
local src_tab, src_pane, dev_window = dev_window:spawn_tab({ local src_tab, src_pane, dev_window = dev_window:spawn_tab({
cwd = home_dir .. path_and_title cwd = sites_dir .. path_and_title,
}) })
dev_tab:set_title('zsh') dev_tab:set_title('zsh')
dev_pane:send_text('v package.json\n') dev_pane:send_text('v package.json\n')
devgit_pane = dev_pane:split({ devgit_pane = dev_pane:split({
workspace = path_and_title, workspace = path_and_title,
direction = 'Right', direction = 'Right',
cwd = home_dir .. path_and_title .. '/src', cwd = sites_dir .. path_and_title .. '/src',
}) })
devgit_pane:send_text('ggpl && gs\n') devgit_pane:send_text('ggpl && gs\n')
src_tab:set_title('src') src_tab:set_title('src')
@ -194,10 +194,15 @@ wezterm.on('gui-startup', function()
todo_tab:set_title('todo') todo_tab:set_title('todo')
todo_pane:send_text('v index.norg\n') todo_pane:send_text('v index.norg\n')
git_pane:send_text('gs\n') git_pane:send_text('gs\n')
tab:activate()
-- initialize some sessions for MRU projects and folders -- initialize some sessions for MRU projects and folders
newDevelopmentSession('dev')
newDevelopmentSession('ag/core') newDevelopmentSession('ag/core')
newDevelopmentSession('ag/web') newDevelopmentSession('ag/web')
newDevelopmentSession('ag/sp')
newDevelopmentSession('pax/frontend')
newDevelopmentSession('wwz/frontend')
mux.set_active_workspace('default') mux.set_active_workspace('default')
window:gui_window():maximize() window:gui_window():maximize()

Loading…
Cancel
Save