diff --git a/theme.bash b/theme.bash index 98ec135..dbea07e 100644 --- a/theme.bash +++ b/theme.bash @@ -194,10 +194,12 @@ function __powerline_left_segment { } function __powerline_last_status_prompt { - local symbols=() + local symbols=() + local stopped_jobs + read -N1 stopped_jobs < <(jobs -sp) [[ $last_status -ne 0 ]] && symbols+="$(__color ${STATUS_PROMPT_ERROR_COLOR})${STATUS_PROMPT_ERROR}" [[ $UID -eq 0 ]] && symbols+="$(__color ${STATUS_PROMPT_ROOT_COLOR})${STATUS_PROMPT_ROOT}" - [[ $(jobs -l | wc -l) -gt 0 ]] && symbols+="$(__color ${STATUS_PROMPT_JOBS_COLOR})${STATUS_PROMPT_JOBS}" + [[ ! -z "$stopped_jobs" ]] && symbols+="$(__color ${STATUS_PROMPT_JOBS_COLOR})${STATUS_PROMPT_JOBS}" [[ -n "$symbols" ]] && echo "$symbols|${STATUS_PROMPT_COLOR}" }