From 34048139f90a543f4c1d49c5ff1f49cd3b39720a Mon Sep 17 00:00:00 2001 From: Tanaka Akira Date: Wed, 3 Nov 1999 10:57:07 +0000 Subject: Initial revision --- Completion/Base/_jobs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Completion/Base/_jobs (limited to 'Completion') diff --git a/Completion/Base/_jobs b/Completion/Base/_jobs new file mode 100644 index 000000000..869aeeb8a --- /dev/null +++ b/Completion/Base/_jobs @@ -0,0 +1,27 @@ +#autoload + +local expl disp jobs job jids + +if [[ "$1" = -r ]]; then + jids=( "${(@k)jobstates[(R)running*]}" ) + shift + _description expl 'running job' +elif [[ "$1" = -s ]]; then + jids=( "${(@k)jobstates[(R)running*]}" ) + shift + _description expl 'suspended job' +else + [[ "$1" = - ]] && shift + jids=( "${(@k)jobtexts}" ) + _description expl job +fi + +disp=() +jobs=() +for job in "$jids[@]"; do + disp=( "$disp[@]" "${(l:3:: ::%:)job} -- ${jobtexts[$job]}" ) + jobs=( "$jobs[@]" "$job" ) +done + +compadd "$@" "$expl[@]" -ld disp - "%$^jobs[@]" + -- cgit 1.4.1