From ac04d7b952a3fad7f9b4f3ff2b9da64ad64181e2 Mon Sep 17 00:00:00 2001 From: romkatv Date: Thu, 14 Mar 2019 23:38:39 +0100 Subject: [PATCH] speed up background_jobs --- powerlevel9k.zsh-theme | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/powerlevel9k.zsh-theme b/powerlevel9k.zsh-theme index d8f60622..16efa737 100755 --- a/powerlevel9k.zsh-theme +++ b/powerlevel9k.zsh-theme @@ -318,12 +318,11 @@ prompt_aws_eb_env() { set_default POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE true set_default POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE_ALWAYS false prompt_background_jobs() { - local n && n="${(fw)#$(jobs -d)}" && ((n > 1)) || return - (( n /= 2 )) - - local prompt='' - if [[ "$POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE" == "true" && - ("$n" -gt 1 || "$POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE_ALWAYS" == "true") ]]; then + local -i n=${(%)${:-%j}} + (( n )) || return + local prompt + if [[ $POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE == true && + ($n -gt 1 || $POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE_ALWAYS == true) ]]; then prompt=$n fi "$1_prompt_segment" "$0" "$2" "$DEFAULT_COLOR" "cyan" "$prompt" 'BACKGROUND_JOBS_ICON'