aboutsummaryrefslogtreecommitdiff
path: root/cfg/fish/fish_prompt.fish
diff options
context:
space:
mode:
authorczjstmax <jstmaxlol@disroot.org>2026-05-16 17:55:27 +0200
committerczjstmax <jstmaxlol@disroot.org>2026-05-16 17:55:27 +0200
commit092913992741384894caa98a37cf61e1096999d7 (patch)
tree781faa4abd9c870d7c339d8137d0c38792beb5c9 /cfg/fish/fish_prompt.fish
parentfc54ce1f280cae9027f52cfe025cebdf62f3d4cf (diff)
update fish prompt + git integration, remove right prompt
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