posh-git git ステータス プロンプトを使用した Powershell カスタム プロンプト

posh-git git ステータス プロンプトを使用した Powershell カスタム プロンプト

PowerShell 用に独自のカスタム プロンプトを作成しましたが、プロンプトは次のようになります。 [HH:mm] omkrbhagat C:\Users\onkar ~

次に、posh-gitモジュールをインストールし、プロファイルにインポートしました。git コマンドの自動タブ補完は正常に動作していますが、git ステータス プロンプトが表示されません。その後、独自のカスタム プロンプトがある場合、git ステータス プロンプトはカスタム プロンプトと統合できないことがわかりました。このためには、 を使用する必要があります& $GitPromptScriptBlock。それを実現する方法を示していただけますか。また、git リポジトリを初期化するときにのみ git ステータス プロンプトを表示したいです。

これは 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 " ~ "
}

関連情報