Cleaner prompt, Reload-MyScripts -Update switch

This commit is contained in:
lksz 2021-10-11 21:37:18 -04:00
parent 6ff3357c58
commit 532f82775b
3 changed files with 15 additions and 3 deletions

View File

@ -1,4 +1,6 @@
[CmdletBinding(SupportsShouldProcess)]param()
[CmdletBinding(SupportsShouldProcess)]param(
[switch]$Update
)
function RemoveAlias {
param([string]$Name)
@ -23,6 +25,13 @@ function SafeSetAlias {
}
}
if( $Update -and (Get-Command git -ErrorAction Ignore) ) {
Push-Location $MyPSScriptRoot
git pull
if( Get-Command Write-VcsStatus -ErrorAction Ignore ) { Write-Host "`n$(Write-VcsStatus)`n" }
Pop-Location
}
try { Get-Alias Get-MyAliases -ErrorAction Stop | ForEach-Object { . RemoveAlias $($_.Name) } } catch {}
function Get-MyAliases {
[CmdletBinding()]param([switch]$ScriptsOnly)

View File

@ -20,7 +20,7 @@ $local:MyPowerLineSetup = [ordered]@{
{ New-PromptText -EBg VioletRed4 $MyInvocation.HistoryId }
{ Get-Elapsed -Trim }
{ Get-SegmentedPath -LengthLimit 30 }
{ if( Get-GitStatus ) { "$([PoshCode.Pansies.Entities]::ExtendedCharacters.Branch)$(Write-VcsStatus)" } }
{ Write-VcsStatus }
# Right-align block
{ "`t" }
@ -35,4 +35,4 @@ $local:MyPowerLineSetup = [ordered]@{
}
Set-PowerLinePrompt @MyPowerLineSetup
Write-Host -ForegroundColor Cyan "PowerLine Theme is ready, if you want to persist it, don't forget to run Export-PowerLinePrompt"
Write-Host -ForegroundColor Cyan "PowerLine Theme is ready, if you want to persist it, don't forget to run Export-PowerLinePrompt`n"

View File

@ -10,8 +10,11 @@ Get-Command -ListImported Set-PSReadLineKeyHandler -ErrorAction SilentlyContinue
if( (Get-Command -ListImported Set-PowerLinePrompt -ErrorAction Ignore) ) {
$global:PSOSName = [SystemName]::_GetValidValues("",$true,$true) | Select-Object -First 1
if( Get-Command -ListImported Get-GitDirectory -ErrorAction Ignore ) { $null = Get-GitDirectory }
if( Test-Path variable:global:GitPromptSettings ) {
$global:GitPromptSettings.TruncatedBranchSuffix = [char]0x2026
$global:GitPromptSettings.BeforeStatus.Text = [PoshCode.Pansies.Entities]::ExtendedCharacters.Branch
$global:GitPromptSettings.AfterStatus.Text = [string]::Empty
}
Set-PowerLinePrompt
} elseif( (Get-Command -ListImported Set-PoshPrompt -ErrorAction Ignore) -and $IsOutputANSICompatible ) {