add profile.ps1 for powershell
parent
c0af7a2231
commit
9ff52a0a43
@ -0,0 +1,26 @@
|
|||||||
|
Set-PSReadlineKeyHandler -Key Tab -Function Complete
|
||||||
|
|
||||||
|
function prompt {
|
||||||
|
|
||||||
|
#depending on elevated permissions change the delimiter
|
||||||
|
$identity = [Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()
|
||||||
|
if($identity.IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
|
||||||
|
$delimiter = '#'
|
||||||
|
} else {
|
||||||
|
$delimiter = '$'
|
||||||
|
}
|
||||||
|
|
||||||
|
#shorten path with tilde if possible
|
||||||
|
#uses .Replace() to prevent regex
|
||||||
|
$cwd = (Get-Location).Path.Replace($HOME,'~')
|
||||||
|
|
||||||
|
'[{0}@{1} {2}]{3} ' -f $env:USERNAME.ToLower(),$env:COMPUTERNAME.ToLower(),$cwd,$delimiter
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#check for old version
|
||||||
|
$version = ([String]$PSVersionTable.PSVersion).Substring(0,1)
|
||||||
|
if($version -lt 7) {
|
||||||
|
Write-Host -ForegroundColor Red 'start pwsh instead of powershell'
|
||||||
|
}
|
Loading…
Reference in New Issue