使用git提示命令

时间:2018-12-24 08:18:17

标签: bash command-prompt gnome-terminal vte git-completion

在Fedora 29中,为我的bash提示添加了漂亮的分支显示,并且新标签页不再在当前文件夹中打开:

if [ -f /etc/bash_completion.d/git-prompt ]
then
  GIT_PS1_SHOWCOLORHINTS='yes'
  GIT_PS1_SHOWDIRTYSTAT='yes'
  GIT_PS1_SHOWSTASHSTATE='yes'
  GIT_PS1_SHOWUNTRACKEDFILES='yes'
  GIT_PS1_SHOWUPSTREAM='auto
  PROMPT_COMMAND='__git_ps1 "\u@\h:\w" "\\\$ "'
fi

结果:

  • 打开新标签页不再在当前文件夹中打开

注释:

  • 必须使用PROMPT_COMMAND而不是PS1,因为必须有颜色和漂亮的东西。...
  • 好像/etc/profile.d/vte.sh被取消了

资源

1 个答案:

答案 0 :(得分:0)

function set_git_prompt() {
  __git_ps1 "\u@\h:\w" "\\\$ "
  [ $VTE_VERSION ] && __vte_prompt_command
}

if [ -f /etc/bash_completion.d/git-prompt ]
then
  GIT_PS1_SHOWCOLORHINTS='yes'
  GIT_PS1_SHOWDIRTYSTAT='yes'
  GIT_PS1_SHOWSTASHSTATE='yes'
  GIT_PS1_SHOWUNTRACKEDFILES='yes'
  GIT_PS1_SHOWUPSTREAM='auto

  PROMPT_COMMAND='set_git_prompt'
fi