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
|