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_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 _prompt_color_for_status | |
if test $argv[1] -eq 0 | |
echo magenta | |
else | |
echo red | |
end | |
end | |
function fish_prompt | |
set last_status $status | |
set_color $fish_color_cwd | |
printf '%s ' (prompt_pwd) | |
set_color (_prompt_color_for_status $last_status) | |
printf '❯' | |
set_color normal | |
printf '%s ' (__fish_git_prompt) | |
set_color normal | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment