my personal dotfiles managed by dotbot, zinit
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
558 B

4 years ago
#!/bin/sh
# https://github.com/koekeishiya/yabai/issues/225
case "${1}" in
next)
step=1
;;
prev)
step=-1
;;
*)
echo >&2 "ERROR: must provide an argument 'next' or 'prev'!"
exit 1
;;
esac
jq -nr \
--argjson displays "$(yabai -m query --displays)" \
--argjson focused "$(yabai -m query --displays --display)" \
--argjson step "$step" \
'$displays
| sort_by(.frame.x)
| .[index($focused) + if (index($focused) + $step) < 0 then 0 else $step end].index // $focused.index' \
| xargs yabai -m display --focus