From a8a7eee0c27c6fc79652bf7abe09a712858c005d Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Thu, 20 Apr 2023 10:13:17 +0800 Subject: Add number of jobs in prompt --- zsh/zshrc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'zsh') diff --git a/zsh/zshrc b/zsh/zshrc index 6a5a587..562ca20 100644 --- a/zsh/zshrc +++ b/zsh/zshrc @@ -48,9 +48,17 @@ function _get_context() { } autoload -Uz add-zsh-hook +autoload -Uz parameter add-zsh-hook precmd precmd function precmd() { - PROMPT='%B%(?:%F{green}%m%f:%K{red}%F{black}%m%f%k)%f%F{cyan} %c%f%b ' + jobstring="$#jobstates"; + if [ "$jobstring" = 0 ]; then + unset jobstring + else + jobstring="%K{white}%F{black}$jobstring%f%k " + fi + PROMPT="${jobstring}%B%(?:%F{green}%m%f:%K{red}%F{black}%m%f%k)%f%F{cyan} %c%f%b " + # Show context and git status of tracking repos at right RIGHT=$(NUM=$($SETTING_DIR/bin/git/check-repos.sh -n); (( $NUM != 0 )) && echo $NUM) _get_context -- cgit v1.2.3-70-g09d2