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