diff options
Diffstat (limited to 'shared')
-rw-r--r-- | shared/home-manager/zsh/default.nix | 8 |
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' |