diff options
Diffstat (limited to 'share/tools/web_config/sample_prompts/informative_git.fish')
-rw-r--r-- | share/tools/web_config/sample_prompts/informative_git.fish | 70 |
1 files changed, 52 insertions, 18 deletions
diff --git a/share/tools/web_config/sample_prompts/informative_git.fish b/share/tools/web_config/sample_prompts/informative_git.fish index 0fa5993e..4562ef36 100644 --- a/share/tools/web_config/sample_prompts/informative_git.fish +++ b/share/tools/web_config/sample_prompts/informative_git.fish @@ -1,29 +1,63 @@ # name: Informative Git Prompt # author: Mariusz Smykula <mariuszs at gmail.com> -set -g __fish_git_prompt_show_informative_status 1 -set -g __fish_git_prompt_hide_untrackedfiles 1 -set -g __fish_git_prompt_color_branch magenta --bold -set -g __fish_git_prompt_showupstream "informative" -set -g __fish_git_prompt_char_upstream_ahead "↑" -set -g __fish_git_prompt_char_upstream_behind "↓" -set -g __fish_git_prompt_char_upstream_prefix "" -set -g __fish_git_prompt_char_stagedstate "●" -set -g __fish_git_prompt_char_dirtystate "✚" -set -g __fish_git_prompt_char_untrackedfiles "…" -set -g __fish_git_prompt_char_conflictedstate "✖" -set -g __fish_git_prompt_char_cleanstate "✔" +function fish_prompt --description 'Write out the prompt' + if not set -q __fish_git_prompt_show_informative_status + set -g __fish_git_prompt_show_informative_status 1 + end + if not set -q __fish_git_prompt_hide_untrackedfiles + set -g __fish_git_prompt_hide_untrackedfiles 1 + end -set -g __fish_git_prompt_color_dirtystate blue -set -g __fish_git_prompt_color_stagedstate yellow -set -g __fish_git_prompt_color_invalidstate red -set -g __fish_git_prompt_color_untrackedfiles $fish_color_normal -set -g __fish_git_prompt_color_cleanstate green --bold + if not set -q __fish_git_prompt_color_branch + set -g __fish_git_prompt_color_branch magenta --bold + end + if not set -q __fish_git_prompt_showupstream + set -g __fish_git_prompt_showupstream "informative" + end + if not set -q __fish_git_prompt_char_upstream_ahead + set -g __fish_git_prompt_char_upstream_ahead "↑" + end + if not set -q __fish_git_prompt_char_upstream_behind + set -g __fish_git_prompt_char_upstream_behind "↓" + end + if not set -q __fish_git_prompt_char_upstream_prefix + set -g __fish_git_prompt_char_upstream_prefix "" + end + if not set -q __fish_git_prompt_char_stagedstate + set -g __fish_git_prompt_char_stagedstate "●" + end + if not set -q __fish_git_prompt_char_dirtystate + set -g __fish_git_prompt_char_dirtystate "✚" + end + if not set -q __fish_git_prompt_char_untrackedfiles + set -g __fish_git_prompt_char_untrackedfiles "…" + end + if not set -q __fish_git_prompt_char_conflictedstate + set -g __fish_git_prompt_char_conflictedstate "✖" + end + if not set -q __fish_git_prompt_char_cleanstate + set -g __fish_git_prompt_char_cleanstate "✔" + end -function fish_prompt --description 'Write out the prompt' + if not set -q __fish_git_prompt_color_dirtystate + set -g __fish_git_prompt_color_dirtystate blue + end + if not set -q __fish_git_prompt_color_stagedstate + set -g __fish_git_prompt_color_stagedstate yellow + end + if not set -q __fish_git_prompt_color_invalidstate + set -g __fish_git_prompt_color_invalidstate red + end + if not set -q __fish_git_prompt_color_untrackedfiles + set -g __fish_git_prompt_color_untrackedfiles $fish_color_normal + end + if not set -q __fish_git_prompt_color_cleanstate + set -g __fish_git_prompt_color_cleanstate green --bold + end set -l last_status $status |