From c6324afbc5b06b49d63b78f3b83a955ce37b98b4 Mon Sep 17 00:00:00 2001 From: ZyX Date: Sun, 19 Jan 2014 16:19:23 +0400 Subject: [PATCH] Replace `jobs` with `jobs -p` If some long shell code is run in the background it may be shown as more then one job: bash-4.2$ { > echo abc | while read line ; do > sleep 1s > sleep 1s > done > } & [1] 9401 bash-4.2$ jobs [1]+ Running { echo abc | while read line; do sleep 1s; sleep 1s; done; } & `jobs -p` print exactly one job in this case. --- powerline/bindings/bash/powerline.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerline/bindings/bash/powerline.sh b/powerline/bindings/bash/powerline.sh index f2fd7876..16b295b2 100644 --- a/powerline/bindings/bash/powerline.sh +++ b/powerline/bindings/bash/powerline.sh @@ -31,7 +31,7 @@ _powerline_tmux_set_columns() { _powerline_prompt() { local last_exit_code=$? - PS1="$($POWERLINE_COMMAND shell left -r bash_prompt --last_exit_code=$last_exit_code --jobnum="$(jobs|wc -l)")" + PS1="$($POWERLINE_COMMAND shell left -r bash_prompt --last_exit_code=$last_exit_code --jobnum="$(jobs -p|wc -l)")" _powerline_tmux_set_pwd return $last_exit_code }