diff options
author | 2013-07-11 12:26:25 -0700 | |
---|---|---|
committer | 2013-07-11 12:26:25 -0700 | |
commit | 886c4320d6715429a7b9e1118303ef640f8cc5c8 (patch) | |
tree | a16668e3173b08efdf1ca66963c40b66ae60187b /share/tools | |
parent | 379cf3d24915d4b064ab60d62c20f67ebdd4126e (diff) | |
parent | a3c87fb30bcf440977106cf7465e913ca09440e2 (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.fish | 47 |
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 |