From 1dfd7f00aeae61ed3b2708166a50ba25c5a13b00 Mon Sep 17 00:00:00 2001 From: Linnnus Date: Sat, 18 Jan 2025 13:51:56 +0100 Subject: Include Git branch in ZSH prompt --- shared/home-manager/zsh/default.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'shared/home-manager') 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' -- cgit v1.2.3