aboutsummaryrefslogtreecommitdiff
path: root/pdksh
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2016-08-09 10:32:47 +1200
committerTom Ryder <tom@sanctum.geek.nz>2016-08-09 10:32:47 +1200
commit76aad6510390f95d7ad1faf7e474d51ff4c9f591 (patch)
treea966e6f6fa0fd3698ffe26c73d3ed45dc8947875 /pdksh
parentUse blue prompt for pdksh (diff)
downloaddotfiles-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.ksh4
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