tfocus windows depending on their position - scripts - various script and utils
 (HTM) git clone git://z3bra.org/scripts
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
 (DIR) commit ced7417566ef91c24c7634dc850516ee7520438a
 (DIR) parent 1d19c7bb79c98db394b919a3a01cf1bcbdc8dfd6
 (HTM) Author: z3bra <willy@mailoo.org>
       Date:   Sun, 15 Feb 2015 12:38:43 +0100
       
       focus windows depending on their position
       
       Diffstat:
         A focus                               |      36 +++++++++++++++++++++++++++++++
       
       1 file changed, 36 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/focus b/focus
       t@@ -0,0 +1,36 @@
       +#!/bin/sh
       +#
       +# z3bra - 2014 (c) wtfpl
       +# focus windows by positions
       +# depends on: vroum
       +
       +# get current window id
       +CUR=$(pfw)
       +
       +usage() {
       +    echo "usage: $(basename $0) <east|west|north|south>"
       +    exit 1
       +}
       +
       +next_east() {
       +    lsw | xargs wattr xi | sort -nr | sed "0,/$CUR/d" | sed "1s/^[0-9]* //p;d"
       +}
       +
       +next_west() {
       +    lsw | xargs wattr xi | sort -n | sed "0,/$CUR/d" | sed "1s/^[0-9]* //p;d"
       +}
       +
       +next_north() {
       +    lsw | xargs wattr yi | sort -nr | sed "0,/$CUR/d" | sed "1s/^[0-9]* //p;d"
       +}
       +
       +next_south() {
       +    lsw | xargs wattr yi | sort -n | sed "0,/$CUR/d" | sed "1s/^[0-9]* //p;d"
       +}
       +
       +case $1 in
       +    h|a|east|left)  vroum $(next_east)  2>/dev/null ;;
       +    j|s|south|down) vroum $(next_south) 2>/dev/null ;;
       +    k|w|north|up)   vroum $(next_north) 2>/dev/null ;;
       +    l|d|west|right) vroum $(next_west)  2>/dev/null ;;
       +esac