From 73ea47277f222d7f817186d7a717659ba1dd1686 Mon Sep 17 00:00:00 2001 From: Kris Leech Date: Sun, 3 Mar 2013 22:04:10 +0000 Subject: [PATCH] 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