diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-09 10:32:47 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-09 10:32:47 +1200 |
commit | 76aad6510390f95d7ad1faf7e474d51ff4c9f591 (patch) | |
tree | a966e6f6fa0fd3698ffe26c73d3ed45dc8947875 /pdksh | |
parent | Use blue prompt for pdksh (diff) | |
download | dotfiles-76aad6510390f95d7ad1faf7e474d51ff4c9f591.tar.gz dotfiles-76aad6510390f95d7ad1faf7e474d51ff4c9f591.zip |
Use sed(1) to count jobs
pdksh doesn't have <(process substitution). Ideally all of these
functions will only use shell builtins, but sed will do OK for now.
Diffstat (limited to 'pdksh')
-rw-r--r-- | pdksh/kshrc.d/prompt.ksh | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/pdksh/kshrc.d/prompt.ksh b/pdksh/kshrc.d/prompt.ksh index 4a3a12e3..e7370fde 100644 --- a/pdksh/kshrc.d/prompt.ksh +++ b/pdksh/kshrc.d/prompt.ksh @@ -85,9 +85,7 @@ prompt() { # Show the count of background jobs in curly brackets, if not zero job) typeset -i jobc - while read ; do - ((jobc++)) - done < <(jobs -p) + jobc=$(jobs -p | sed -n '$=') if ((jobc > 0)) ; then printf '{%u}' "$jobc" fi |