aboutsummaryrefslogtreecommitdiff
path: root/gui/pkgs/bin/uictrl.sh
blob: 46c7219d6d4857dc40dc75a124f478532f962a9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env fish

function cycle
	set nsp_ws     (wmctrl -d | awk '{if ($9 == "NSP") {print $1}}')
	set current_ws (wmctrl -d | awk '{if ($2 == "*")   {print $1}}')

	wmctrl -l | awk -v current_ws=$current_ws -v nsp_ws=$nsp_ws '{if ($2 > current_ws && $2 != nsp_ws) {print $2}}' | uniq
	wmctrl -l | awk -v current_ws=$current_ws -v nsp_ws=$nsp_ws '{if ($2 < current_ws && $2 != nsp_ws) {print $2}}' | uniq
end

switch $argv[1]
	case next
		wmctrl -s (cycle)[1]
	case prev
		wmctrl -s (cycle | tac)[1]
end