diff options
author | Hugues Hiegel <hugues.hiegel@advisorsla.com> | 2019-10-18 14:47:08 +0200 |
---|---|---|
committer | Hugues Hiegel <hugues.hiegel@advisorsla.com> | 2019-10-18 14:47:08 +0200 |
commit | f053600aa8da435486acb81fa9a6dad46f5d1ec2 (patch) | |
tree | 4db385194f1f6f26d4162690afa91ee364e0674c /12_Prompts.zsh | |
parent | 7e3d01940c1b8dfe79c3af54cdf2594f4040fa26 (diff) |
Diffstat (limited to '12_Prompts.zsh')
-rw-r--r-- | 12_Prompts.zsh | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/12_Prompts.zsh b/12_Prompts.zsh index 6537b07..6e24bca 100644 --- a/12_Prompts.zsh +++ b/12_Prompts.zsh @@ -176,6 +176,21 @@ __ssh_gpg_agents () } PS1_TASKBAR+=(__ssh_gpg_agents) +__get_a_job() +{ + RUNNING_JOBS=$(jobs | grep -c ' running ') + SUSPENDED_JOBS=$(jobs | grep ' suspended ' -c) + SUSPENDED_TTY_JOBS=$(jobs | grep ' suspended (tty' -c) + JOBS=$(($RUNNING_JOBS + $SUSPENDED_JOBS + $SUSPENDED_TTY_JOBS)) + if [ $JOBS -gt 0 ] + then + [ $RUNNING_JOBS -gt 0 ] && for i in {1..$RUNNING_JOBS} ; do echo -n "$C_$color[yellow];$color[bold]$_C+" ; done + [ $SUSPENDED_TTY_JOBS -gt 0 ] && for i in {1..$SUSPENDED_TTY_JOBS} ; do echo -n "$C_$color[magenta]$_C+" ; done + [ $SUSPENDED_JOBS -gt 0 ] && for i in {1..$SUSPENDED_JOBS} ; do echo -n "$C_$color[blue]$_C+" ; done + fi +} +PS1_TASKBAR+=(__get_a_job) + __display () { __debug -n " Display..." |