From 73ea47277f222d7f817186d7a717659ba1dd1686 Mon Sep 17 00:00:00 2001 From: Kris Leech Date: Sun, 3 Mar 2013 22:04:10 +0000 Subject: [PATCH 1/2] My personal theme, including cwd and git --- themes/krisleech/fish_prompt.fish | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 themes/krisleech/fish_prompt.fish diff --git a/themes/krisleech/fish_prompt.fish b/themes/krisleech/fish_prompt.fish new file mode 100644 index 0000000..70f025c --- /dev/null +++ b/themes/krisleech/fish_prompt.fish @@ -0,0 +1,30 @@ +function _git_branch_name + echo (git symbolic-ref HEAD ^/dev/null | sed -e 's|^refs/heads/||') +end + +function _is_git_dirty + echo (git status -s --ignore-submodules=dirty ^/dev/null) +end + +function fish_prompt + set -l cyan (set_color -o cyan) + set -l yellow (set_color -o yellow) + set -l red (set_color -o red) + set -l blue (set_color -o blue) + set -l green (set_color -o green) + set -l normal (set_color normal) + + set -l cwd $cyan(basename (prompt_pwd)) + + if [ (_git_branch_name) ] + set -l git_branch (_git_branch_name) + set git_info "$green$git_branch " + + if [ (_is_git_dirty) ] + set -l dirty "$yellow ✗" + set git_info "$git_info$dirty" + end + end + + echo -n -s $cwd $red '|'$git_info $normal⇒ ' '$normal +end From 4e89bc5a8ffcd8a5ffef6ea84cf4e99cd76f7046 Mon Sep 17 00:00:00 2001 From: Kris Leech Date: Sun, 3 Mar 2013 22:23:32 +0000 Subject: [PATCH 2/2] Fix prompt so it shows the red pipe even when in the home directory --- themes/krisleech/fish_prompt.fish | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/themes/krisleech/fish_prompt.fish b/themes/krisleech/fish_prompt.fish index 70f025c..7ba03ca 100644 --- a/themes/krisleech/fish_prompt.fish +++ b/themes/krisleech/fish_prompt.fish @@ -21,10 +21,10 @@ function fish_prompt set git_info "$green$git_branch " if [ (_is_git_dirty) ] - set -l dirty "$yellow ✗" + set -l dirty "$yellow✗" set git_info "$git_info$dirty" end end - echo -n -s $cwd $red '|'$git_info $normal⇒ ' '$normal + echo -n -s $cwd $red '|' $git_info $normal ⇒ ' ' $normal end