change main prompt icon

main
Zynh0722 2023-12-16 22:22:41 -08:00
parent ec39d2e244
commit 75549ce640
1 changed files with 52 additions and 52 deletions

View File

@ -11,85 +11,85 @@ set __slavic_color_purple 9458FF
set __slavic_color_lilac AE81FF
function __slavic_color_echo
set_color $argv[1]
if test (count $argv) -eq 2
echo -n $argv[2]
end
set_color $argv[1]
if test (count $argv) -eq 2
echo -n $argv[2]
end
end
function __slavic_current_folder
if test $PWD = '/'
echo -n '/'
else
echo -n $PWD | grep -o -E '[^\/]+$'
end
if test $PWD = /
echo -n /
else
echo -n $PWD | grep -o -E '[^\/]+$'
end
end
function __slavic_git_status_codes
echo (git status --porcelain 2>/dev/null | sed -E 's/(^.{3}).*/\1/' | tr -d ' \n')
echo (git status --porcelain 2>/dev/null | sed -E 's/(^.{3}).*/\1/' | tr -d ' \n')
end
function __slavic_git_branch_name
echo (git rev-parse --abbrev-ref HEAD 2>/dev/null)
echo (git rev-parse --abbrev-ref HEAD 2>/dev/null)
end
function __slavic_rainbow
if echo $argv[1] | grep -q -e $argv[3]
__slavic_color_echo $argv[2] "彡ミ"
end
if echo $argv[1] | grep -q -e $argv[3]
__slavic_color_echo $argv[2] 彡ミ
end
end
function __slavic_git_status_icons
set -l git_status (__slavic_git_status_codes)
set -l git_status (__slavic_git_status_codes)
__slavic_rainbow $git_status $__slavic_color_pink 'D'
__slavic_rainbow $git_status $__slavic_color_orange 'R'
__slavic_rainbow $git_status $__slavic_color_white 'C'
__slavic_rainbow $git_status $__slavic_color_green 'A'
__slavic_rainbow $git_status $__slavic_color_blue 'U'
__slavic_rainbow $git_status $__slavic_color_lilac 'M'
__slavic_rainbow $git_status $__slavic_color_grey '?'
__slavic_rainbow $git_status $__slavic_color_pink D
__slavic_rainbow $git_status $__slavic_color_orange R
__slavic_rainbow $git_status $__slavic_color_white C
__slavic_rainbow $git_status $__slavic_color_green A
__slavic_rainbow $git_status $__slavic_color_blue U
__slavic_rainbow $git_status $__slavic_color_lilac M
__slavic_rainbow $git_status $__slavic_color_grey '?'
end
function __slavic_git_status
# In git
if test -n (__slavic_git_branch_name)
# In git
if test -n (__slavic_git_branch_name)
__slavic_color_echo $__slavic_color_blue " ☭ "
__slavic_color_echo $__slavic_color_white (__slavic_git_branch_name)
__slavic_color_echo $__slavic_color_blue " ☭ "
__slavic_color_echo $__slavic_color_white (__slavic_git_branch_name)
if test -n (__slavic_git_status_codes)
__slavic_color_echo $__slavic_color_pink ' ●'
__slavic_color_echo $__slavic_color_white ' (^._.^)ノ'
__slavic_git_status_icons
else
__slavic_color_echo $__slavic_color_green ' ○'
if test -n (__slavic_git_status_codes)
__slavic_color_echo $__slavic_color_pink ' ●'
__slavic_color_echo $__slavic_color_white ' (^._.^)ノ'
__slavic_git_status_icons
else
__slavic_color_echo $__slavic_color_green ' ○'
end
end
end
end
function fish_mode_prompt
set_color $__slavic_color_lilac
printf '['
switch $fish_bind_mode
case default
set_color red
printf 'n'
case insert
set_color green
printf 'i'
case visual
set_color magenta
printf 'v'
end
set_color $__slavic_color_lilac
printf '] '
set_color $__slavic_color_lilac
printf '['
switch $fish_bind_mode
case default
set_color red
printf n
case insert
set_color green
printf i
case visual
set_color magenta
printf v
end
set_color $__slavic_color_lilac
printf '] '
end
function fish_prompt
__slavic_color_echo $__slavic_color_purple (prompt_pwd)
__slavic_git_status
__slavic_color_echo $__slavic_color_purple (prompt_pwd)
__slavic_git_status
echo
__slavic_color_echo $__slavic_color_pink " "
echo
__slavic_color_echo $__slavic_color_pink " "
end