dotfiles/config/fish/functions/fish_prompt.fish

47 lines
1.1 KiB
Fish

#!/usr/bin/fish
set normal (set_color normal)
set magenta (set_color magenta)
set yellow (set_color yellow)
set green (set_color green)
set red (set_color red)
set gray (set_color -o black)
# Fish git prompt
set __fish_git_prompt_showdirtystate 'yes'
set __fish_git_prompt_showstashstate 'yes'
set __fish_git_prompt_showuntrackedfiles 'yes'
set __fish_git_prompt_showupstream 'yes'
set __fish_git_prompt_color_branch yellow
set __fish_git_prompt_color_upstream_ahead green
set __fish_git_prompt_color_upstream_behind red
# Status Chars
#set __fish_git_prompt_char_dirtystate '⚡'
set __fish_git_prompt_char_dirtystate '+'
set __fish_git_prompt_char_stagedstate '→'
set __fish_git_prompt_char_untrackedfiles '☡'
set __fish_git_prompt_char_stashstate '↩'
set __fish_git_prompt_char_upstream_ahead '⇡ '
set __fish_git_prompt_char_upstream_behind '⇣ '
function fish_prompt
echo
set last_status $status
set_color -o $fish_color_cwd
echo -n $PWD | sed -e "s,^$HOME,~,"
set_color normal
printf '%s' (__fish_git_prompt)
set_color normal
echo
z --add "$PWD"
echo -n "\$ "
end