From 460ee862c0a8105d69c2dd35745f0b3913705fbf Mon Sep 17 00:00:00 2001 From: Indrajith K L Date: Mon, 21 Mar 2022 21:52:44 +0530 Subject: Initial Commit * Lite-XL Dot Files * Powershell Dot Files --- powershell/user_profile.ps1 | 55 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 powershell/user_profile.ps1 (limited to 'powershell') diff --git a/powershell/user_profile.ps1 b/powershell/user_profile.ps1 new file mode 100644 index 0000000..d0cbd49 --- /dev/null +++ b/powershell/user_profile.ps1 @@ -0,0 +1,55 @@ +#Prompt +Import-Module posh-git +Import-Module oh-my-posh +Set-PoshPrompt star +Import-Module -Name Terminal-Icons +# Alias +Set-Alias vim nvim +Set-Alias ll ls +Set-Alias grep findstr +Set-Alias tig 'C:\Program Files\Git\usr\bin\tig.exe' +Set-Alias less 'C:\Program Files\Git\usr\bin\less.exe' +Set-Alias -Name lv -Value Love2D + +## Git Alias +Set-Alias g git +Set-Alias -Name gdiff -Value GitDiff +Set-Alias -Name branch -Value GitCurrentBranch +Set-Alias -Name gg -Value GitGui +Set-Alias -Name gbs -Value GitSearchBranch +Set-Alias -Name push -Value GitPush + +function GitDiff { + $output = (git diff --stat) | Out-String + if (!$output) { + Write-Output "NONE" + } else { + Write-Output $output + } +} + +function GitCurrentBranch { + $output = (git branch) | grep '*' | Out-String + Write-Output $output +} + +function GitGui { + (git gui) +} + +function GitSearchBranch { + $output = (git branch) | grep $args[0] | Out-String + Write-Output $output +} + +function Love2D { + (love . --console) +} + +function GitPush{ + if(($args.Length -lt 2) -or ($args.Length -gt 2)) { + Write-Output "Usage: push " + } else { + (git push -u $args[0] $args[1]) + } +} -- cgit v1.2.3