From 5abb4c426854c5a2070c604d0df928ca94497942 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Wed, 16 Oct 2024 22:40:55 +0100 Subject: [PATCH] Add layout command and two wide window layouts --- install.ps1 | 19 +++++++++++++++++++ layout.ps1 | 11 +++++++++++ layouts/window-wide-left.ps1 | 1 + layouts/window-wide-right.ps1 | 1 + profile.ps1 | 3 +++ 5 files changed, 35 insertions(+) create mode 100644 install.ps1 create mode 100644 layout.ps1 create mode 100644 layouts/window-wide-left.ps1 create mode 100644 layouts/window-wide-right.ps1 diff --git a/install.ps1 b/install.ps1 new file mode 100644 index 0000000..d45aa11 --- /dev/null +++ b/install.ps1 @@ -0,0 +1,19 @@ +if (!(Test-Path -PathType Container $env:LOCALAPPDATA\layouts)) { + New-Item -ItemType Directory -Path $env:LOCALAPPDATA\layouts + Write-Output "changed: created directory $env:LOCALAPPDATA\layouts" +} + +$layouts = ( + 'window-wide-right.ps1', + 'window-wide-left.ps1' +) + +foreach ($layout in $layouts) { + $source = "$env:USERPROFILE\Documents\WindowsPowerShell\layouts\$layout" + $dest = "$env:LOCALAPPDATA\layouts\$layout" + if (!(Test-Path -PathType Leaf $dest) { + New-Item -ItemType SymbolicLink -Path "$dest" -Target "$source" + Write-Output "changed: created symlink $dest" + } + } +} diff --git a/layout.ps1 b/layout.ps1 new file mode 100644 index 0000000..b592a64 --- /dev/null +++ b/layout.ps1 @@ -0,0 +1,11 @@ +function layout { + param ( + [parameter(mandatory=$true)] + [string]$layoutName, + [string]$tabName + ) + & $env:LOCALAPPDATA\layouts\$layoutName.ps1 + if ($tabName -ne "") { + wezterm.exe cli set-tab-title $tabName + } +} diff --git a/layouts/window-wide-left.ps1 b/layouts/window-wide-left.ps1 new file mode 100644 index 0000000..0b22127 --- /dev/null +++ b/layouts/window-wide-left.ps1 @@ -0,0 +1 @@ +wezterm.exe cli split-pane --horizontal --percent 43 --cwd (get-location).path diff --git a/layouts/window-wide-right.ps1 b/layouts/window-wide-right.ps1 new file mode 100644 index 0000000..cd8b4b8 --- /dev/null +++ b/layouts/window-wide-right.ps1 @@ -0,0 +1 @@ +wezterm.exe cli split-pane --horizontal --percent 57 --cwd (get-location).path diff --git a/profile.ps1 b/profile.ps1 index 74be4b7..cf1e01f 100644 --- a/profile.ps1 +++ b/profile.ps1 @@ -99,3 +99,6 @@ if ((Get-Command cmake.exe -ErrorAction SilentlyContinue).Source) { $env:CMAKE_C_COMPILER_LAUNCHER = 'cmake.exe' $env:CMAKE_CXX_COMPILER_LAUNCHER = 'cmake.exe' } + +# Load plugins +. $PSScriptRoot\layout.ps1