From 2b24b0fb675af54cde30ff6337b3760649d2309a Mon Sep 17 00:00:00 2001 From: James Andariese Date: Sat, 30 Mar 2024 16:05:07 -0500 Subject: [PATCH] track_workspace[s] now uses track_anything.sh --- scripts/track_workspace | 18 +++++++++++++----- scripts/track_workspaces | 15 ++++++++------- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/scripts/track_workspace b/scripts/track_workspace index d99f36a..aa4d9ad 100755 --- a/scripts/track_workspace +++ b/scripts/track_workspace @@ -1,7 +1,15 @@ #!/usr/bin/env bash -swaymsg -t subscribe -m '[ "workspace" ]' | jq --unbuffered '.current.num' | while read -r;do - if [ "$REPLY" != "null" ];then - echo "$REPLY" - fi -done +. "$(dirname "$0")/track_anything.sh" + +poll() { + swaymsg -t get_workspaces | jq -r '.[]|select(.focused).name' +} + +rate_limit .1 +poll_interval 10 +on_sway +output_string . +filter uniq + +start "$@" diff --git a/scripts/track_workspaces b/scripts/track_workspaces index fc984f2..fa13da2 100755 --- a/scripts/track_workspaces +++ b/scripts/track_workspaces @@ -1,5 +1,7 @@ #!/usr/bin/env bash +. "$(dirname "$0")/track_anything.sh" + poll() { swaymsg -t get_tree | jq -c --unbuffered '. @@ -52,12 +54,11 @@ poll() { | $out ' } -poll -[ ${1-x} == '-d' ] && exit 0 -swaymsg -t subscribe -m '[ "workspace", "window" ]' | - jq --unbuffered -c '.' | - while read -r EVENT;do - poll - done +rate_limit .1 +poll_interval 10 +on_sway +output_string . +filter uniq +start "$@"