powershell脚本显示git信息和工作目录

时间:2014-10-08 18:37:10

标签: powershell

我做了一些谷歌搜索并没有找到解决方案,所以我希望在这里提供一些帮助。

我已经安装了posh-git以与powershell一起使用,并希望保持它添加到提示行的git状态,但我不希望打印整个工作目录,因为它很烦人。我只想要当前的文件夹。我找到了每个代码,但不知道如何组合它们。

打印路径和git信息的默认posh-git是

function global:prompt {
$realLASTEXITCODE = $LASTEXITCODE

# Reset color, which can be messed up by Enable-GitColors
$Host.UI.RawUI.ForegroundColor = $GitPromptSettings.DefaultForegroundColor

Write-Host($pwd.ProviderPath) -nonewline

Write-VcsStatus

$global:LASTEXITCODE = $realLASTEXITCODE
return "> "
}

只打印路径中当前文件夹的代码是

function prompt { 
'PS ' + ($pwd -split '\\')[0]+' '+$(($pwd -split '\\')[-1] -join '\') + '> '
}

我尝试了各种各样的混蛋,并没有弄清楚如何让它做我想做的事。

这是一张有助于说明的图片

enter image description here

任何帮助都会很棒,谢谢:)

1 个答案:

答案 0 :(得分:1)

不打印$pwd.ProviderPath,而是打印Split-Path -Leaf

function global:prompt {
    $realLASTEXITCODE = $LASTEXITCODE

    # Reset color, which can be messed up by Enable-GitColors
    $Host.UI.RawUI.ForegroundColor = $GitPromptSettings.DefaultForegroundColor

    Write-Host(Split-Path -Leaf $pwd.ProviderPath) -nonewline

    Write-VcsStatus

    $global:LASTEXITCODE = $realLASTEXITCODE
    return "> "
}