From b4f36184737179856d38e544468af31b4c56c7eb Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Tue, 23 Feb 2021 13:30:35 +0100 Subject: bin/swkill: query once and reuse return value --- bin/swkill | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'bin/swkill') diff --git a/bin/swkill b/bin/swkill index 9a4a9ab..3ca2e3f 100755 --- a/bin/swkill +++ b/bin/swkill @@ -25,12 +25,13 @@ if [ -z "$sel" ]; then sel="current workspace" fi -swq "$sel" | jq '.. | select(.pid?) | .name' +_cons=$(swq $sel | jq '[ .. | select(.pid?) | { name: .name, pid: .pid } ]') if [ -z "$noninteractive" ]; then + printf "${_cons}" | jq '.[].name' { sleep 10 && kill $$; } & printf "kill? (you have 10s) " read -r fi -swq "$sel" | jq '.. | select(.pid?) | .pid' | xargs kill +printf "${_cons}" | jq '.[].pid' | xargs kill -- cgit 1.4.1