From 06e08e9cc1766a1ec9053bce78bea5f7201cb2d6 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Thu, 19 Mar 2026 15:54:49 +0100 Subject: zsh: update prompt --- common/home/programs/zsh/init.sh | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) (limited to 'common/home/programs/zsh/init.sh') diff --git a/common/home/programs/zsh/init.sh b/common/home/programs/zsh/init.sh index 6ad3721..4bf448b 100644 --- a/common/home/programs/zsh/init.sh +++ b/common/home/programs/zsh/init.sh @@ -1,24 +1,23 @@ export MANPAGER="sh -c 'col -bx | bat -l man -p'" export MANROFFOPT="-c" -prompt_git_status() { - if [ -n "$(git branch 2>/dev/null)" ]; then - sign=""; - [[ -n "$(git status -s)" ]] && sign=""; - git_branch=$(git branch); - echo "%F{5}%f%F{0}%K{5}''${sign} ''${git_branch##*\* }%k%F{5}%k"; - fi; +esc() { + for e in "$@"; do + printf "\x1b[${e}m" + done } -update_prompt() { - export RPROMPT="$(prompt_git_status)" -} +PROMPT='%F{0}%B%(?.%K{green} .%K{red} %?) %k%f >%b ' +RPROMPT='%F{0}%B %K{blue} %n %k %K{magenta} %~ %k%f%b' +PROMPT2='%B%F{0}%(?. .%K{red} %? %k)%f +%b ' -PROMPT="%F{cyan}%F{0}%K{cyan}%n%k%f%F{cyan}%k%f %F{cyan}%f%k%K{cyan}%F{0}%m%k%f%F{cyan}%k %f%k%F{magenta}%F{0}%K{magenta}%~%f%k%F{magenta}%k%f " -TIME +TIMEFMT="$(esc 1 32) >$(esc 0 3 2) %J $(esc 0) $(esc 43 30 1)  %*Us $(esc 0) $(esc 42 30 1) 󰌽 %*Ss $(esc 0) $(esc 46) 󰥔 %*Es $(esc 0) $(esc 0 45 1)  %P $(esc 0)" days_with_janina=$(( ($(date +%s) - $(date +%s -ud '2025-08-14')) / 3600 / 24 )) days_together_with_janina=$(( ($(date +%s) - $(date +%s -ud '2025-09-27')) / 3600 / 24 )) -printf "\x1b[34m\n" + +esc 34 +echo toilet -f future "$days_with_janina, $days_together_with_janina days" -printf "\x1b[0m\n" +echo +esc 0 -- cgit v1.2.3-70-g09d2