【发布时间】:2014-04-28 03:29:30
【问题描述】:
我正在尝试设置 Powershell(由控制台托管)的 WindowTitle 以匹配我的 posh-git 提示符的输出。因此,如果我有一个修改过的文件,我的提示将类似于:
[回购大师 +0 ~1 -0]
我想将 $Host.UI.RawUI.WindowTitle 设置为相同的东西,但字符串的“-0”部分似乎是某种转义序列。如果我这样做:
$repoName = Split-Path -Leaf (Split-Path $GitStatus.GitDir)
$title = "[$repoName $($GitStatus.Branch)"
if($GitPromptSettings.EnableFileStatus -and $GitStatus.HasWorking) {
$title += " +$($GitStatus.Working.Added.Count)"
$title += " ~$($GitStatus.Working.Modified.Count)"
$title += " -$($GitStatus.Working.Deleted.Count)"
if ($GitStatus.Working.Unmerged) {
$title += " !$($GitStatus.Working.Unmerged.Count)"
}
}
$title += "]"
$Host.UI.RawUI.WindowTitle = $title
我得到的只是'-0]'。关于提供转义字符以使其正常运行的任何想法?
如果我将“-”字符更改为 ~,那么我会得到整个标题:
[回购大师+0~1~0]
提前致谢。
【问题讨论】:
-
也许是 Console2 的事情?你的代码对我来说很好。
-
谢谢@Maximus 我正在尝试使用 ConsoleZ,但似乎标题始终采用 [TabName] - ... 的形式,其中 TabName 是 ConsoleZ 设置中定义的实际选项卡名称。它似乎没有显示我分配的文本。我查看了 ConsoleZ 设置,但没有看到任何关于如何扩展它的明显内容。你熟悉吗?
-
没有。我是ConEmu的作者……
标签: powershell escaping console2 posh-git