aboutsummaryrefslogtreecommitdiff
path: root/cfg/fish/fish_prompt.fish
diff options
context:
space:
mode:
Diffstat (limited to 'cfg/fish/fish_prompt.fish')
-rw-r--r--cfg/fish/fish_prompt.fish30
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