summaryrefslogtreecommitdiff
path: root/shared
diff options
context:
space:
mode:
authorLinnnus <[email protected]>2025-01-18 13:51:56 +0100
committerLinnnus <[email protected]>2025-01-18 13:51:56 +0100
commit1dfd7f00aeae61ed3b2708166a50ba25c5a13b00 (patch)
tree92c3193d10de7576fdf8f8985fe226d3c0dd8a93 /shared
parent75b942116dfb0c8eb334c60e437a3a3530b6b565 (diff)
Include Git branch in ZSH prompt
Diffstat (limited to 'shared')
-rw-r--r--shared/home-manager/zsh/default.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/shared/home-manager/zsh/default.nix b/shared/home-manager/zsh/default.nix
index 31796a9..13ba312 100644
--- a/shared/home-manager/zsh/default.nix
+++ b/shared/home-manager/zsh/default.nix
@@ -18,8 +18,14 @@
# smol prompt
PROMPT='%# '
else
+ function _prompt_git_branch_name() {
+ local branch="$(git symbolic-ref HEAD 2>/dev/null | awk 'BEGIN{FS="/"} {print $NF}')"
+ if ! [ -z "$branch" ]; then
+ echo ' ('$branch')'
+ fi
+ }
# loong looooong prooooompt – Nagāi Sakeru Gumi
- PROMPT='%B%(2L.LVL%L .)%b%F{red}%(?..E%? )%f%F{93}%n%f@%F{35}%m%f%# '
+ PROMPT='%B%(2L.LVL%L .)%b%F{red}%(?..E%? )%f%F{93}%n%f@%F{35}%m%f%F{blue}$(_prompt_git_branch_name)%f# '
fi
RPROMPT='%F{green}%$((COLUMNS/4))<...<%~%<<%f'