summaryrefslogtreecommitdiff
path: root/.config/eww/scripts/active-workspace-listener
diff options
context:
space:
mode:
Diffstat (limited to '.config/eww/scripts/active-workspace-listener')
-rwxr-xr-x.config/eww/scripts/active-workspace-listener22
1 files changed, 10 insertions, 12 deletions
diff --git a/.config/eww/scripts/active-workspace-listener b/.config/eww/scripts/active-workspace-listener
index 359a0f2..3f57ec5 100755
--- a/.config/eww/scripts/active-workspace-listener
+++ b/.config/eww/scripts/active-workspace-listener
@@ -2,15 +2,13 @@
readonly IPC=/tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock
-hyprctl -j activeworkspace | jq -r '.name'
-socat -u UNIX-CONNECT:"$IPC" - | while read -r line
-do
- case "$line" in
- 'workspace>>'*)
- echo "${line#*'>>'}"
- ;;
- 'moveworkspace>>'*)
- hyprctl -j activewindow | jq -r .workspace.name
- ;;
- esac
-done
+{
+ hyprctl -j monitors
+ socat -u UNIX-CONNECT:"$IPC" - | while read -r _
+ do
+ case "${_%>>*}" in
+ workspace|moveworkspace)
+ hyprctl -j monitors
+ esac
+ done
+} | jq -cr '[.[] | .activeWorkspace.name]'