aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/tools
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-07-11 12:26:25 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-07-11 12:26:25 -0700
commit886c4320d6715429a7b9e1118303ef640f8cc5c8 (patch)
treea16668e3173b08efdf1ca66963c40b66ae60187b /share/tools
parent379cf3d24915d4b064ab60d62c20f67ebdd4126e (diff)
parenta3c87fb30bcf440977106cf7465e913ca09440e2 (diff)
Merge branch 'informative_git' of git://github.com/mariuszs/fish-shell into mariuszs-informative_git
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