focus (358B)
1 #!/bin/sh 2 3 CURWIN=$(pfw || echo NONE) 4 5 case "$1" in 6 next) wid=$(lsw|grep -v "$CURWIN"|sed '1p;d') ;; 7 prev) wid=$(lsw|grep -v "$CURWIN"|sed '$p;d') ;; 8 0x*) wattr "$1" && wid="$1" ;; 9 *) echo "usage: focus <next|prev|wid>"; exit 1 ;; 10 esac 11 12 [ -z "$wid" ] && { echo "focus: can't find a window to focus" >&2; exit 1; } 13 14 chwso -r "$wid" 15 wtf "$wid"