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