aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Corey Ford <corey@coreyford.name>2016-06-08 16:09:29 -0700
committerGravatar Kurtis Rader <krader@skepticism.us>2016-06-08 21:15:07 -0700
commit9d2092bf9fa65450bb8a021c4ecd42af1b7bf11b (patch)
tree1b063384afffa736ec711fd630d453e4c41b1950
parent8829bb13649bd4e2828c72907d081f4057075ede (diff)
don't print header for each job
-rw-r--r--src/builtin_jobs.cpp2
-rw-r--r--tests/jobs.err0
-rw-r--r--tests/jobs.in3
-rw-r--r--tests/jobs.out3
-rw-r--r--tests/jobs.status1
5 files changed, 8 insertions, 1 deletions
diff --git a/src/builtin_jobs.cpp b/src/builtin_jobs.cpp
index 406795aa..f5f7a059 100644
--- a/src/builtin_jobs.cpp
+++ b/src/builtin_jobs.cpp
@@ -204,7 +204,7 @@ int builtin_jobs(parser_t &parser, io_streams_t &streams, wchar_t **argv) {
while ((j = jobs.next())) {
// Ignore unconstructed jobs, i.e. ourself.
if ((j->flags & JOB_CONSTRUCTED) && !job_is_completed(j)) {
- builtin_jobs_print(j, mode, !streams.out_is_redirected, streams);
+ builtin_jobs_print(j, mode, !found && !streams.out_is_redirected, streams);
found = 1;
}
}
diff --git a/tests/jobs.err b/tests/jobs.err
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/tests/jobs.err
diff --git a/tests/jobs.in b/tests/jobs.in
new file mode 100644
index 00000000..c32b9b37
--- /dev/null
+++ b/tests/jobs.in
@@ -0,0 +1,3 @@
+sleep 1 &
+sleep 1 &
+jobs -c
diff --git a/tests/jobs.out b/tests/jobs.out
new file mode 100644
index 00000000..702f017f
--- /dev/null
+++ b/tests/jobs.out
@@ -0,0 +1,3 @@
+Command
+sleep
+sleep
diff --git a/tests/jobs.status b/tests/jobs.status
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/tests/jobs.status
@@ -0,0 +1 @@
+0