diff options
Diffstat (limited to 'cfg/fish/fish_prompt.fish')
| -rw-r--r-- | cfg/fish/fish_prompt.fish | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/cfg/fish/fish_prompt.fish b/cfg/fish/fish_prompt.fish index b14256f..e5c6af9 100644 --- a/cfg/fish/fish_prompt.fish +++ b/cfg/fish/fish_prompt.fish @@ -2,10 +2,18 @@ function fish_prompt set -l user $USER set -l cwd $PWD set -l home $HOME + set -l branch "" + set -l branch_sym "" # unused but here for da futurr + if test "$(git rev-parse --is-inside-work-tree 2>/dev/null)" = "true" + #set branch (git branch --show-current 2>/dev/null) + set branch (git branch --show-current 2>/dev/null); or set branch (git rev-parse --short HEAD 2>/dev/null) + end + if test "$cwd" = "$home" + set colored "~" # if in ~ - echo -e (set_color white)"("(set_color red)"$user"(set_color white)" at "(set_color red)"~"(set_color white)")\n" \ + echo -e (set_color white)"("(set_color red)"$user"(set_color white)" at "(set_color red)"$colored"(set_color white)")\n"\ (set_color white)"λ "(set_color normal) # max at ~ # λ @@ -23,8 +31,14 @@ function fish_prompt set colored (string trim -r -c "/" $colored) # if in a ~ subdir - echo -e (set_color white)"("(set_color red)"$user"(set_color white)" at "(set_color red)"$colored"(set_color white)")\n" \ - (set_color white)"λ "(set_color normal) + if test "$(git rev-parse --is-inside-work-tree 2>/dev/null)" = "true" + echo -e (set_color white)"("(set_color red)"$user"(set_color white)" at "(set_color red)"$colored"\ + (set_color white)"on "(set_color red)"$branch"(set_color white)")\n" \ + (set_color white)"λ "(set_color normal) + else + echo -e (set_color white)"("(set_color red)"$user"(set_color white)" at "(set_color red)"$colored"(set_color white)")\n"\ + (set_color white)"λ "(set_color normal) + end else set -l parts (string split "/" $cwd) set -l colored "" @@ -38,7 +52,13 @@ function fish_prompt set colored (string trim -r -c "/" $colored) set colored (set_color red)"#"$colored # if in any other dir - echo -e (set_color white)"("(set_color red)"$user"(set_color white)" at "(set_color red)"$colored"(set_color white)")\n" \ - (set_color white)"λ "(set_color normal) + if test "$(git rev-parse --is-inside-work-tree 2>/dev/null)" = "true" + echo -e (set_color white)"("(set_color red)"$user"(set_color white)" at "(set_color red)"$colored"\ + (set_color white)"on "(set_color red)"$branch"(set_color white)")\n" \ + (set_color white)"λ "(set_color normal) + else + echo -e (set_color white)"("(set_color red)"$user"(set_color white)" at "(set_color red)"$colored"(set_color white)")\n"\ + (set_color white)"λ "(set_color normal) + end end end |