mirror of
https://github.com/oh-my-fish/oh-my-fish.git
synced 2024-11-27 10:49:55 +08:00
29 lines
770 B
Fish
29 lines
770 B
Fish
|
|
function get_git_status -d "Gets the current git status"
|
|
if command git rev-parse --is-inside-work-tree >/dev/null 2>&1
|
|
set -l dirty (command git status -s --ignore-submodules=dirty | wc -l | sed -e 's/^ *//' -e 's/ *$//' 2> /dev/null)
|
|
set -l ref (command git symbolic-ref HEAD | sed "s-refs/heads/--" | sed -e 's/^ *//' -e 's/ *$//' 2> /dev/null)
|
|
|
|
if [ "$dirty" != "0" ]
|
|
set_color -b normal
|
|
set_color red
|
|
echo "$dirty changed file"
|
|
if [ "$dirty" != "1" ]
|
|
echo "s"
|
|
end
|
|
echo " "
|
|
set_color -b red
|
|
set_color white
|
|
else
|
|
set_color -b cyan
|
|
set_color white
|
|
end
|
|
|
|
echo " $ref "
|
|
set_color normal
|
|
end
|
|
end
|
|
|
|
function fish_right_prompt -d "Prints right prompt"
|
|
get_git_status
|
|
end |