Browse Source

Show git branch in fish prompt

master
Noah Petherbridge 7 years ago
parent
commit
b2733d1ea1
  1. 19
      home/.config/fish/config.fish

19
home/.config/fish/config.fish

@ -24,8 +24,13 @@ set -g VIRTUALFISH_HOME $HOME/.virtualenv
set -g VIRTUALFISH_COMPAT_ALIASES
. ~/.config/fish/virtual.fish
# Git repo branches
function git_branch
git branch 2>/dev/null | grep -v '^[^*]' | perl -pe 's/^\*\s+//g'
end
# Shell prompt
function fish_prompt
function base_prompt
# VirtualEnv prefix
if set -q VIRTUAL_ENV
echo -n -s (set_color FF9900) "(" (basename "$VIRTUAL_ENV") ")" (set_color normal)
@ -42,10 +47,21 @@ function fish_prompt
echo -n " "
set_color 00FF00
echo -n (prompt_pwd)
# git branch
set branch (git_branch)
if test -n "$branch"
set_color 00FFFF
echo -n " ($branch)"
end
set_color 0099FF
echo -n "]\$ "
set_color normal
end
function fish_prompt
echo -n (base_prompt)
end
# Title bar
function fish_title
@ -56,6 +72,7 @@ function fish_title
end
end
# Source local system-specific config.
if test -e ~/.local.fish
. ~/.local.fish

Loading…
Cancel
Save