From 7e85d5e6a5ba6080cbe8e46ca313ebf82b240bfd Mon Sep 17 00:00:00 2001 From: Isaac Shoebottom Date: Wed, 18 Dec 2024 01:42:46 -0400 Subject: [PATCH] Add update alias --- Documents/PowerShell/aliases.ps1 | 131 ++++++++++++++++--------------- 1 file changed, 68 insertions(+), 63 deletions(-) diff --git a/Documents/PowerShell/aliases.ps1 b/Documents/PowerShell/aliases.ps1 index 664f7c7..920c7f3 100644 --- a/Documents/PowerShell/aliases.ps1 +++ b/Documents/PowerShell/aliases.ps1 @@ -1,63 +1,68 @@ -# Unix like pwd -if (Test-Path alias:pwd) { - Remove-Alias -Name pwd -} -Function pwd { (Get-Location).Path } - -# Change to dotfiles directory -if (Test-Path alias:dotfolder) { - Remove-Alias -Name dotfolder -} -Function dotfolder { Set-Location ~/.local/share/chezmoi } - -if (Test-Path alias:dotcommit) { - Remove-Alias -Name dotcommit -} - -Function dotcommit { - # Export installed apps to file - . ~/Documents/PowerShell/installed-apps.ps1 - - # If no arguments are passed, use the default message - if ($args.Length -eq 0) { - $message = "Update dotfiles" - } - else { - $message = $args -join " " - } - chezmoi re-add - chezmoi diff - chezmoi git -- commit -a -m $message - chezmoi git -- push - chezmoi apply -} - -# Replace cat with bat -if (Test-Path alias:cat) { - Remove-Alias -Name cat -} -Set-Alias -Name cat -Value bat - -# Replace ls with exa -if (Test-Path alias:ls) { - Remove-Alias -Name ls -} -Set-Alias -Name ls -Value exa - -# Replace cd with zoxide -if (Test-Path alias:cd) { - Remove-Alias -Name cd -} -Set-Alias -Name cd -Value z - -# Replace grep with ugrep -if (Test-Path alias:grep) { - Remove-Alias -Name grep -} -Set-Alias -Name grep -Value ugrep - -# Add alias for recycle-bin -if (Test-Path alias:rb) { - Remove-Alias -Name rb -} -Set-Alias -Name rb -Value recycle-bin \ No newline at end of file +# Unix like pwd +if (Test-Path alias:pwd) { + Remove-Alias -Name pwd +} +Function pwd { (Get-Location).Path } + +# Change to dotfiles directory +if (Test-Path alias:dotfolder) { + Remove-Alias -Name dotfolder +} +Function dotfolder { Set-Location ~/.local/share/chezmoi } + +if (Test-Path alias:dotcommit) { + Remove-Alias -Name dotcommit +} + +Function dotcommit { + # Export installed apps to file + . ~/Documents/PowerShell/installed-apps.ps1 + + # If no arguments are passed, use the default message + if ($args.Length -eq 0) { + $message = "Update dotfiles" + } + else { + $message = $args -join " " + } + chezmoi re-add + chezmoi diff + chezmoi git -- commit -a -m $message + chezmoi git -- push + chezmoi apply +} + +# Replace cat with bat +if (Test-Path alias:cat) { + Remove-Alias -Name cat +} +Set-Alias -Name cat -Value bat + +# Replace ls with exa +if (Test-Path alias:ls) { + Remove-Alias -Name ls +} +Set-Alias -Name ls -Value exa + +# Replace cd with zoxide +if (Test-Path alias:cd) { + Remove-Alias -Name cd +} +Set-Alias -Name cd -Value z + +# Replace grep with ugrep +if (Test-Path alias:grep) { + Remove-Alias -Name grep +} +Set-Alias -Name grep -Value ugrep + +# Add alias for recycle-bin +if (Test-Path alias:rb) { + Remove-Alias -Name rb +} +Set-Alias -Name rb -Value recycle-bin + +# Add shorthand alias for scoop update and cleanup +Function update { + sudo scoop update * && sudo scoop cleanup * && scoop cache rm * +} \ No newline at end of file