22 lines
522 B
Text
22 lines
522 B
Text
|
#!/usr/bin/env sh
|
||
|
workspace() {
|
||
|
printf '{"current":%s,"used":%s}\n' \
|
||
|
"$(hyprctl -j activeworkspace | jq -c '.id')" \
|
||
|
"$(hyprctl -j workspaces | jq -c '.[].id' | sort -n | jq -sc)"
|
||
|
}
|
||
|
|
||
|
activewindow() {
|
||
|
hyprctl -j activewindow | jq -c -r .title
|
||
|
}
|
||
|
|
||
|
submap() {
|
||
|
echo "$event" | sed 's/^submap>>//'
|
||
|
}
|
||
|
|
||
|
command -v "$1" > /dev/null || exit
|
||
|
|
||
|
"$1"
|
||
|
socat -U STDOUT UNIX-CONNECT:"${XDG_RUNTIME_DIR}/hypr/${HYPRLAND_INSTANCE_SIGNATURE}/.socket2.sock" | stdbuf -o L grep -e "^${1}>>" | while read -r event; do
|
||
|
"$1"
|
||
|
done
|