added my powershell profile
This commit is contained in:
58
pwsh_profile.ps1
Normal file
58
pwsh_profile.ps1
Normal file
@@ -0,0 +1,58 @@
|
||||
#### Don't forget to add this to the the profile default location is $PROFILE
|
||||
Write-Output "Hello Daveanand"
|
||||
|
||||
function Show-LoadingWheel
|
||||
{
|
||||
$duration = 1
|
||||
# Define spinner characters
|
||||
$spinnerChars = @('|', '/', '-', '\')
|
||||
|
||||
$delay = 25 # Adjust this value for spinner speed
|
||||
|
||||
# Calculate the number of iterations based on the duration and spinner delay
|
||||
$iterations = [math]::Ceiling(($duration * 1000) / $delay)
|
||||
|
||||
# Record the start time
|
||||
$startTime = Get-Date
|
||||
|
||||
# Loop until the specified duration has elapsed
|
||||
for ($i = 0; $i -lt $iterations; $i++)
|
||||
{
|
||||
foreach ($char in $spinnerChars)
|
||||
{
|
||||
# Clear the current line and display the spinner character
|
||||
$host.UI.RawUI.CursorPosition = @{X=0;Y=$host.UI.RawUI.CursorPosition.Y}
|
||||
Write-Host -NoNewline "$char $char $char $char $char $char"
|
||||
|
||||
# Break the loop if the total elapsed time exceeds the duration
|
||||
if ((Get-Date) -gt $startTime.AddSeconds($duration))
|
||||
{
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Clear the spinner character after the loading is done
|
||||
$host.UI.RawUI.CursorPosition = @{X=0;Y=$host.UI.RawUI.CursorPosition.Y}
|
||||
Write-Host -NoNewline " " | Out-Null
|
||||
}
|
||||
Show-LoadingWheel | Out-Null
|
||||
|
||||
##################### Aliases #############################
|
||||
|
||||
function lsd
|
||||
{
|
||||
C:\Users\support\scoop\apps\lsd\current\lsd.exe --config-file C:\Users\support\AppData\Local\nvim\lsd\config.yaml @Args
|
||||
}
|
||||
|
||||
|
||||
function sudo
|
||||
{
|
||||
param
|
||||
(
|
||||
[string]$prog,
|
||||
[string[]]$arguments
|
||||
)
|
||||
$cmdline = "$prog $($arguments -join ' ')"
|
||||
Start-Process "$cmdline" -Verb RunAs
|
||||
}
|
||||
Reference in New Issue
Block a user