+function __ps1_bg() {
+ [ "$__ps1_bg" = "1" ] || return $1
+ local job
+ local running=0; for job in $(builtin jobs -pr); do running=$((running+1)); done
+ local total=0; for job in $(builtin jobs -p); do total=$((total+1)); done
+ [ $total = 0 ] && return $1
+ if [ -z "$2" ]; then
+ [ "$__ps1_user" = "1" ] && echo -n " "
+ echo -n "["
+ [ $running = $total ] || echo -n "$running/"
+ echo -n "$total]"
+ else
+ echo $2
+ fi
+ return $1
+}
+
+function __ps1_colon() {
+ local all="$__ps1_user$__ps1_git$__ps1_p4$__ps1_svn$(__ps1_bg $1 1)"
+ [ "${all/1/}" = "$all" ] || echo -n ":"
+ return $1
+}
+