From cc6447f054fb9e603bb7780fd7808c48120ed500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Nemc=CC=8Cek?= Date: Tue, 8 Nov 2016 03:06:45 +0100 Subject: [PATCH] noted credits --- fish_prompt.fish | 76 +++++++++++++++++++++++++----------------------- 1 file changed, 39 insertions(+), 37 deletions(-) diff --git a/fish_prompt.fish b/fish_prompt.fish index 8f0b8d4..bad8897 100644 --- a/fish_prompt.fish +++ b/fish_prompt.fish @@ -1,21 +1,23 @@ -set __toaster_color_orange FD971F -set __toaster_color_blue 6EC9DD -set __toaster_color_green A6E22E -set __toaster_color_yellow E6DB7E -set __toaster_color_pink F92672 -set __toaster_color_grey 554F48 -set __toaster_color_white F1F1F1 -set __toaster_color_purple 9458FF -set __toaster_color_lilac AE81FF +# forked from Toaster https://github.com/oh-my-fish/theme-toaster -function __toaster_color_echo +set __slavic_color_orange FD971F +set __slavic_color_blue 6EC9DD +set __slavic_color_green A6E22E +set __slavic_color_yellow E6DB7E +set __slavic_color_pink F92672 +set __slavic_color_grey 554F48 +set __slavic_color_white F1F1F1 +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 end -function __toaster_current_folder +function __slavic_current_folder if test $PWD = '/' echo -n '/' else @@ -23,51 +25,51 @@ function __toaster_current_folder end end -function __toaster_git_status_codes +function __slavic_git_status_codes echo (git status --porcelain ^/dev/null | sed -E 's/(^.{3}).*/\1/' | tr -d ' \n') end -function __toaster_git_branch_name +function __slavic_git_branch_name echo (git rev-parse --abbrev-ref HEAD ^/dev/null) end -function __toaster_rainbow +function __slavic_rainbow if echo $argv[1] | grep -q -e $argv[3] - __toaster_color_echo $argv[2] "彡ミ" + __slavic_color_echo $argv[2] "彡ミ" end end -function __toaster_git_status_icons - set -l git_status (__toaster_git_status_codes) +function __slavic_git_status_icons + set -l git_status (__slavic_git_status_codes) - __toaster_rainbow $git_status $__toaster_color_pink 'D' - __toaster_rainbow $git_status $__toaster_color_orange 'R' - __toaster_rainbow $git_status $__toaster_color_white 'C' - __toaster_rainbow $git_status $__toaster_color_green 'A' - __toaster_rainbow $git_status $__toaster_color_blue 'U' - __toaster_rainbow $git_status $__toaster_color_lilac 'M' - __toaster_rainbow $git_status $__toaster_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 __toaster_git_status +function __slavic_git_status # In git - if test -n (__toaster_git_branch_name) + if test -n (__slavic_git_branch_name) - __toaster_color_echo $__toaster_color_blue " ☭ " - __toaster_color_echo $__toaster_color_white (__toaster_git_branch_name) + __slavic_color_echo $__slavic_color_blue " ☭ " + __slavic_color_echo $__slavic_color_white (__slavic_git_branch_name) - if test -n (__toaster_git_status_codes) - __toaster_color_echo $__toaster_color_pink ' ●' - __toaster_color_echo $__toaster_color_white ' (^._.^)ノ' - __toaster_git_status_icons + if test -n (__slavic_git_status_codes) + __slavic_color_echo $__slavic_color_pink ' ●' + __slavic_color_echo $__slavic_color_white ' (^._.^)ノ' + __slavic_git_status_icons else - __toaster_color_echo $__toaster_color_green ' ○' + __slavic_color_echo $__slavic_color_green ' ○' end end end function fish_prompt - __toaster_color_echo $__toaster_color_blue "" + __slavic_color_echo $__slavic_color_blue "" printf '[' switch $fish_bind_mode case default @@ -82,9 +84,9 @@ function fish_prompt end set_color normal printf '] ' - __toaster_color_echo $__toaster_color_purple (prompt_pwd) - __toaster_git_status + __slavic_color_echo $__slavic_color_purple (prompt_pwd) + __slavic_git_status echo - __toaster_color_echo $__toaster_color_pink "⫸ " + __slavic_color_echo $__slavic_color_pink "⫸ " end