Setup updates

This commit is contained in:
Gal Szkolnik 2021-10-18 21:41:15 -04:00
parent a2888a883b
commit 179f617bac
2 changed files with 30 additions and 6 deletions

View File

@ -13,6 +13,7 @@
) )
function LoadProfileCodeFunctions {
####################################################################### #######################################################################
## ProfileCode function (source) will contain the code to be written ## ProfileCode function (source) will contain the code to be written
####################################################################### #######################################################################
@ -355,7 +356,17 @@ $env:PATH = $p2 -join $PathEnvDelimiter
Write-Verbose "PATH $(if( $p1.Count -eq $p2.Count ) { "modification" } else { "was modified"} )" Write-Verbose "PATH $(if( $p1.Count -eq $p2.Count ) { "modification" } else { "was modified"} )"
Remove-Variable -Name "p1","p2","My_PSScriptRoot" Remove-Variable -Name "p1","p2","My_PSScriptRoot"
} }
function ProfileCode_cleanup { [CmdletBinding()]param(
[switch]$Full
)
Remove-Item function:ProfileCode* -Confirm:$false
if( $Full ) {
Remove-Item function:LoadProfileCodeFunctions -Confirm:$false
}
}
. ProfileCode_common
}
####################################################################### #######################################################################
## _Init Logic - writing starts here ## _Init Logic - writing starts here
@ -375,6 +386,8 @@ function _Init {
[switch]$NoReloadScripts [switch]$NoReloadScripts
) )
. LoadProfileCodeFunctions
if ( -not $NoGitAction ) { if ( -not $NoGitAction ) {
if ( -not [bool]$(Get-Command git -ErrorAction SilentlyContinue) ) { if ( -not [bool]$(Get-Command git -ErrorAction SilentlyContinue) ) {
throw "No git command found, you may either omit run with the -NoGitAction switch or install git and try again." throw "No git command found, you may either omit run with the -NoGitAction switch or install git and try again."
@ -555,16 +568,18 @@ function _Init {
} }
Get-Item function:_Init | Remove-Item -Confirm:$false Get-Item function:_Init | Remove-Item -Confirm:$false
. ProfileCode_cleanup -Full
} }
. ProfileCode_common . LoadProfileCodeFunctions
if( -not $MyPSScriptRoot ) { throw '$MyPSScriptRoot does NOT exist!' } if( -not $MyPSScriptRoot ) { throw '$MyPSScriptRoot does NOT exist!' }
if( $WriteInitScript ) { if( $WriteInitScript ) {
_Init @PSBoundParameters _Init @PSBoundParameters
} }
Remove-Item function:ProfileCode* -Confirm:$false . ProfileCode_cleanup
if( $NoReloadScripts ) { return } if( $NoReloadScripts ) { return }

View File

@ -1,7 +1,7 @@
Set-PowerLinePrompt -PowerLineFont Set-PowerLinePrompt -PowerLineFont
$local:MyPowerLineSetup = [ordered]@{ $local:MyPowerLineSetup = [ordered]@{
Title = { "Sz PS" } Title = { "PSz" }
SetCurrentDirectory = $true SetCurrentDirectory = $true
RestoreVirtualTerminal = $true RestoreVirtualTerminal = $true
PowerLineCharacters = [ordered]@{ PowerLineCharacters = [ordered]@{
@ -40,13 +40,22 @@ $local:MyPowerLineSetup = [ordered]@{
# Right-align block # Right-align block
{ "`t" } { "`t" }
{ "$($PromptCache.Username)@$($PromptCache.Hostname)" } { "$($PromptCache.Username)@$($PromptCache.Hostname)" }
{ Get-Elapsed -Trim } {
(Get-Elapsed -Format "{0:d\:h\:m\:s\.ffff}") `
-replace '\.(\d{1,3})\d*$','s $1ms' `
-replace '\:([^:]*)$','m $1' `
-replace ':([^:]*)','d $1' `
-replace '\b0+[dms]\b ','' `
-replace '( ?)\b0+(\d+ms)$','$1$2' `
-replace ' ?0ms','' `
-replace '^ *$','0'
}
{ Get-Date -Format 'HH:mm:ss' } { Get-Date -Format 'HH:mm:ss' }
{ Get-Date -Format 'ddd(dd)' } { Get-Date -Format 'ddd(dd)' }
{ "$PSOSName " } { "$($PromptCache.OSName) " }
{ "`n" } { "`n" }
{ New-PromptText { "PS" } -Bg $Prompt.Colors[1] -Ebg Red } { New-PromptText { "PS" } -Bg $Prompt.Colors[1] -Ebg Red; }
) )
} }
Set-PowerLinePrompt @MyPowerLineSetup Set-PowerLinePrompt @MyPowerLineSetup