dgy
/
hexagons
Archived
1
0
Fork 0
This repository has been archived on 2021-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
hexagons/bin/agrandar.sh

42 lines
1.1 KiB
Bash
Raw Normal View History

2018-05-26 20:06:45 +00:00
#!/bin/bash
2018-05-26 20:06:45 +00:00
size=${2:-'10'}
dir=$1
2018-05-26 20:06:45 +00:00
# Find current window mode
is_tiled() {
bspc query -T -n | grep -q '"state":"tiled"'
}
2018-05-26 20:06:45 +00:00
# If the window is floating, move it
if ! is_tiled; then
#only parse input if window is floating,tiled windows accept input as is
case "$dir" in
west) switch="-w"
sign="-"
;;
east) switch="-w"
sign="+"
;;
north) switch="-h"
sign="-"
;;
south) switch="-h"
sign="+"
;;
esac
xdo resize ${switch} ${sign}${size}
# Otherwise, window is tiled: switch with window in given direction
else
case "$dir" in
west) bspc node @west -r -$size || bspc node @east -r -${size}
;;
east) bspc node @west -r +$size || bspc node @east -r +${size}
;;
north) bspc node @south -r -$size || bspc node @north -r -${size}
;;
south) bspc node @south -r +$size || bspc node @north -r +${size}
;;
esac
fi