aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/tools
diff options
context:
space:
mode:
Diffstat (limited to 'share/tools')
-rw-r--r--share/tools/web_config/sample_prompts/informative_git.fish47
1 files changed, 47 insertions, 0 deletions
diff --git a/share/tools/web_config/sample_prompts/informative_git.fish b/share/tools/web_config/sample_prompts/informative_git.fish
new file mode 100644
index 00000000..466b4051
--- /dev/null
+++ b/share/tools/web_config/sample_prompts/informative_git.fish
@@ -0,0 +1,47 @@
+# 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 "✔"
+
+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
+
+
+function fish_prompt --description 'Write out the prompt'
+
+ set -l last_status $status
+
+ if not set -q __fish_prompt_normal
+ set -g __fish_prompt_normal (set_color normal)
+ end
+
+ # PWD
+ set_color $fish_color_cwd
+ echo -n (prompt_pwd)
+ set_color normal
+
+ printf '%s ' (__fish_git_prompt)
+
+ if not test $last_status -eq 0
+ set_color $fish_color_error
+ end
+
+ echo -n '$ '
+
+end