mirror of
https://github.com/cmderdev/cmder.git
synced 2024-11-10 09:49:12 +08:00
dfa58acccc
This matches how cmd looks in conemu for cmder and PS seems to add some padding around command output so I really don't see what the extra new line is doing. Saving dat precious vertical space.
41 lines
1.1 KiB
PowerShell
41 lines
1.1 KiB
PowerShell
# Global modules directory
|
|
$global:PsGetDestinationModulePath = $PSScriptRoot + "\..\vendor\psmodules"
|
|
|
|
# Push to modules location
|
|
Push-Location -Path ($PsGetDestinationModulePath)
|
|
|
|
# Load modules from current directory
|
|
Import-Module .\PsGet\PsGet
|
|
Get-ChildItem -Exclude "PsGet" -Directory -Name | Foreach-Object {
|
|
Import-Module .\$_\$_
|
|
}
|
|
|
|
# Come back to PWD
|
|
Pop-Location
|
|
|
|
# Set up a Cmder prompt, adding the git prompt parts inside git repos
|
|
function global:prompt {
|
|
$realLASTEXITCODE = $LASTEXITCODE
|
|
$Host.UI.RawUI.ForegroundColor = "White"
|
|
Write-Host $pwd.ProviderPath -NoNewLine -ForegroundColor Green
|
|
if (Get-Module posh-git) {
|
|
Write-VcsStatus
|
|
}
|
|
$global:LASTEXITCODE = $realLASTEXITCODE
|
|
Write-Host "`nλ" -NoNewLine -ForegroundColor "DarkGray"
|
|
return " "
|
|
}
|
|
|
|
# Load special features come from posh-git
|
|
if (Get-Module posh-git) {
|
|
Enable-GitColors
|
|
Start-SshAgent -Quiet
|
|
}
|
|
|
|
# Move to the wanted location
|
|
if (Test-Path Env:\CMDER_START) {
|
|
Set-Location -Path $Env:CMDER_START
|
|
} elseif ($Env:CMDER_ROOT -and $Env:CMDER_ROOT.StartsWith($pwd)) {
|
|
Set-Location -Path $Env:USERPROFILE
|
|
}
|