Ich habe meine eigene benutzerdefinierte Eingabeaufforderung für PowerShell erstellt und meine Eingabeaufforderung sieht folgendermaßen aus:
[HH:mm] omkrbhagat C:\Users\onkar ~
Dann habe ich posh-git
das Modul installiert und in meinem Profil importiert. Die automatische Tab-Vervollständigung für Git-Befehle funktioniert gut, aber ich kann die Git-Status-Eingabeaufforderung nicht sehen. Dann wurde mir klar, dass die Git-Status-Eingabeaufforderung nicht mit der benutzerdefinierten Eingabeaufforderung konsolidiert werden kann, wenn ich meine eigene benutzerdefinierte Eingabeaufforderung habe. Dafür muss ich verwenden & $GitPromptScriptBlock
. Können Sie mir zeigen, wie ich das erreiche? Außerdem möchte ich die Git-Status-Eingabeaufforderung nur, wenn ich das Git-Repository initialisiere.
Dies ist meine eigene benutzerdefinierte Eingabeaufforderung für pwsh:
function prompt {
$time = Get-Date -Format "HH:mm"
$location = (Get-Location -PSProvider FileSystem).Path
$promptText = "["
$promptText += "$([char]27)[96m$time$([char]27)[0m "
$promptText += "$([char]27)[32momkrbhagat$([char]27)[0m "
$promptText += "$([char]27)[35m$location$([char]27)[0m"
$promptText += " $(Write-VcsStatus -NoColor) " # Add Git status prompt
Write-Host $promptText -NoNewline
return " ~ "
}