首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用git-prompt.sh PROMPT_COMMAND更改Cygwin标题栏

使用git-prompt.sh PROMPT_COMMAND更改Cygwin标题栏
EN

Stack Overflow用户
提问于 2014-03-08 07:58:40
回答 1查看 1.9K关注 0票数 4

为了更好地定制我的Cygwin命令提示符和终端窗口,我遵循了这个git提示符指南:https://web.archive.org/web/20160304014517/http://ithaca.arpinum.org/2013/01/02/git-prompt.html

除了位于“最后一件事”标题下的最后一条提示之外,指南中的所有内容都可以正常工作,它提供了下面这行代码来更改PS1和设置终端标题栏:

PROMPT_COMMAND='__git_ps1 "\u \W" "\\\$ " " [%s $(get_sha)] "; set_titlebar "$USER@${HOSTNAME%%.*} $(get_dir)"'

但是,当我将这一行添加到我的.bashrc中时,得到以下错误:

-bash: set_titlebar: command not found

我到处寻找为什么会发生这种情况的解决方案,但都走进了死胡同。我使用mintty 1.2-beta1 (x86_64-pc-cygwin),将我的终端设置为xterm,并使用git-timpt.sh脚本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-08 08:37:38

set_titlebar不是Bash内置函数,而是本文作者提供的自定义函数。

在链接指南的顶部,作者引用了之前的一篇文章:

许多人编写或修改了复杂的脚本,以便从git获取信息,传递数据,然后将其放入shell的提示符中。(我已经done it自己了。)但是,…

这将链接到定义set_titlebar的脚本:

function set_titlebar {
    case $TERM in
        *xterm*|ansi|rxvt)
            printf "\033]0;%s\007" "$*"
            ;;
    esac
}

您将需要包含该函数,一个类似的函数或编写自己的函数。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22263013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档