Пользовательское приглашение Powershell с приглашением статуса git posh-git

Пользовательское приглашение Powershell с приглашением статуса git posh-git

Я создал собственную подсказку для 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 " ~ "
}

Связанный контент