blob: f91b2e459778399e30ce51944fb39d8d13776afb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#!/bin/sh
readonly IPC=/tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock
hyprctl -j workspaces | jq -cr '
[.[].id]
| group_by(. / 10 | floor)
| [.[] | map(. % 10)]
'
socat -u UNIX-CONNECT:"$IPC" - \
| stdbuf -oL grep -E '^(create|destroy)workspace>>' \
| while read -r _; do hyprctl -j workspaces; done \
| jq -cr '
[.[].id]
| group_by(. / 10 | floor)
| [.[] | map(. % 10) | sort_by(.)]
'
|