diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2026-03-19 15:54:49 +0100 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2026-03-19 15:54:49 +0100 |
| commit | 06e08e9cc1766a1ec9053bce78bea5f7201cb2d6 (patch) | |
| tree | 53fe1794181aa01f6ebeb591ecac28253824b50b /common/home/programs/zsh/init.sh | |
| parent | fec44822f67fb82061ffb473e232ad07381ca76e (diff) | |
zsh: update prompt
Diffstat (limited to 'common/home/programs/zsh/init.sh')
| -rw-r--r-- | common/home/programs/zsh/init.sh | 27 |
1 files changed, 13 insertions, 14 deletions
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 |