Benutzerdefinierte Powershell-Eingabeaufforderung mit Posh-Git-Git-Status-Eingabeaufforderung

Benutzerdefinierte Powershell-Eingabeaufforderung mit Posh-Git-Git-Status-Eingabeaufforderung

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-gitdas 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 " ~ "
}

verwandte Informationen