From f16fe2ae22d9678b7ba63779b51475756cf144b6 Mon Sep 17 00:00:00 2001 From: yuriy Date: Sat, 19 Aug 2023 22:57:09 -0400 Subject: [PATCH] initial commit --- Microsoft.PowerShell_profile.ps1 | 75 ++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Microsoft.PowerShell_profile.ps1 diff --git a/Microsoft.PowerShell_profile.ps1 b/Microsoft.PowerShell_profile.ps1 new file mode 100644 index 0000000..5e19d46 --- /dev/null +++ b/Microsoft.PowerShell_profile.ps1 @@ -0,0 +1,75 @@ +$host.ui.rawui.windowtitle="$(Get-Item .) - Windows Terminal" + +# powershell.exe -NoExit -command "& {Set-Location $env:systemroot}" + +# @args you can pass multi arguments for example +# ga fileName1 fileName2 +function gn{git init} + +# @args is optional to add argument +function add{git add @args} +function commit { git commit -m @args } +function gac{git add .;git commit -m @args} +function gacc{git add .;git commit -m @args ; git push} +function gpm{git push origin master} +function pull{git pull} +function gpp{git pull} +function gl{git log} +function glo{git log --oneline} +function gch{git checkout @args} +function gb{git branch @args} +function gs{git status} +function gdd{git diff} +function gdf{git diff} +function gsi{git submodule init} +function gsu{git submodule update --recursive --remote} +# function gsu{git submodule update --recursive --remote} + +# Useful shortcuts for traversing directories +function cd.. { Set-Location ..\.. } +function cd... { Set-Location ..\..\.. } +function gg { Set-Location $HOME\Syncthing\Git } +function ll { Get-ChildItem -Path $pwd -File } + +# https://www.technewstoday.com/powershell-get-ip-address/ +# get ip address +function ipa { Get-NetIPAddress | Where-Object {$_.AddressState -eq "Preferred" -and $_.ValidLifetime -lt "24:00:00"}} + +# Import the Chocolatey Profile that contains the necessary code to enable +# tab-completions to function for `choco`. +# Be aware that if you are missing these lines from your profile, tab completion +# for `choco` will not function. +# See https://ch0.co/tab-completion for details. +$ChocolateyProfile = "$env:ChocolateyInstall\helpers\chocolateyProfile.psm1" +if (Test-Path($ChocolateyProfile)) { + Import-Module "$ChocolateyProfile" +} + + +# Kill Process +function pkill($name) { + Get-Process $name -ErrorAction SilentlyContinue | Stop-Process + } + +# https://www.educative.io/answers/what-is-the-powershell-equivalent-of-touch +function touch{ni @args} + + + +# chocolatey +# https://gist.github.com/yunga/99d04694e2466e017c5502d7c828d4f4 +function cs{choco search @args} +function parus{choco search @args} +function ci{choco install -y @args} +function paru{choco install -y @args} +function cua{choco upgrade all -y} + + +# reload profile +# https://stackoverflow.com/questions/567650/how-to-reload-user-profile-from-script-file-in-powershell +function rl{. $profile ; Write-Host "Reloaded"} + + +# yt-dlp +function ytv{yt-dlp -f bestvideo*+bestaudio/best --embed-thumbnail --add-metadata --no-mtime --no-playlist -o "%(title)s.%(ext)s" @args} +function yta{yt-dlp -f bestaudio --extract-audio --embed-thumbnail --add-metadata --no-mtime --no-playlist -o "%(title)s.%(ext)s" @args}