tfocus - scripts - various script and utils
(HTM) git clone git://z3bra.org/scripts
(DIR) Log
(DIR) Files
(DIR) Refs
---
tfocus (824B)
---
1 #!/bin/sh
2 #
3 # z3bra - 2014 (c) wtfpl
4 # focus windows by positions
5 # depends on: vroum
6
7 # get current window id
8 CUR=$(pfw)
9
10 usage() {
11 echo "usage: $(basename $0) <east|west|north|south>"
12 exit 1
13 }
14
15 next_west() {
16 lsw | xargs wattr xi | sort -nr | sed "0,/$CUR/d" | sed "1s/^[0-9]* //p;d"
17 }
18
19 next_east() {
20 lsw | xargs wattr xi | sort -n | sed "0,/$CUR/d" | sed "1s/^[0-9]* //p;d"
21 }
22
23 next_north() {
24 lsw | xargs wattr yi | sort -nr | sed "0,/$CUR/d" | sed "1s/^[0-9]* //p;d"
25 }
26
27 next_south() {
28 lsw | xargs wattr yi | sort -n | sed "0,/$CUR/d" | sed "1s/^[0-9]* //p;d"
29 }
30
31 case $1 in
32 h|a|west|left) vroum $(next_west) 2>/dev/null ;;
33 j|s|south|down) vroum $(next_south) 2>/dev/null ;;
34 k|w|north|up) vroum $(next_north) 2>/dev/null ;;
35 l|d|east|right) vroum $(next_east) 2>/dev/null ;;
36 esac