aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/tools/web_config/sample_prompts/informative_git.fish
diff options
context:
space:
mode:
Diffstat (limited to 'share/tools/web_config/sample_prompts/informative_git.fish')
-rw-r--r--share/tools/web_config/sample_prompts/informative_git.fish70
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