There's also a nice function-ized version that someone in #wmii wrote for me:
get_tags () {
wmiir read /tags | awk \
'NR==1{one=$0}; {print}
END { print one }'
}
cycle_views () {
dir=$1
curtag=`wmiir read /view/name`
if [ "X$dir" = "Xnext" ]; then
tag=`get_tags | awk -v "cur=$curtag" \
'$0==cur{getline; print; exit}'`
elif [ "X$dir" = "Xprev" ]; then
tag=`get_tags | awk -v "cur=$curtag" \
'BEGIN {prev=""}
$0==cur&&prev!=""{print prev; exit}
{prev=$0}'`
fi
xwrite /ctl view $tag
}
Then, just call "cycle_views next" or "cycle_views prev".
On 5/30/06, Kris Maglione <bsdaemon_AT_comcast.net> wrote:
> next:
> wmiir read /tags |
> awk -v cur=`wmiir read /view/name` \
> 'NR==1{tag=$0}
> $0==cur { if (getline) tag=$0; printf; exit }'
>
> prev:
> wmiir read /tags | sort -r |
> awk ...
>
> On Wed, May 31, 2006 at 02:30:38AM +0200, Ren?? Wilhelm wrote:
> >On Mon, 29 May 2006 15:29:49 +0300
> >kkapelon_AT_freemail.gr wrote:
> >
> >> 1) Have the mouse wheel when used on the bar
> >> to change the view to previous/next.
> >
> >How did you achieved to do this? Some time ago i tried to write a sh
> >script to do this for me. I thought about putting the output of 'wmiir
> >read /tags' into an array and using 'wmiir read /view/name' to get my
> >current used view in the array, then referring to array[view+n] or
> >array[view-n] to get my new view. with n being the parameter passed to
> >the script.
> >
> >long story made short, i didn't succeeded in the first try writing the
> >script did not put anymore work in it. so if you got something useful,
> >you could make me happy.
>
> --
> Kris Maglione
>
> The simpler the instruction, e.g. "press here", the
> more difficult it will be to open the package.
>
> _______________________________________________
> wmii_AT_wmii.de mailing list
> http://wmii.de/cgi-bin/mailman/listinfo/wmii
>
-- Lead Programmer G33X Nexus Entertainment http://games.g33xnexus.com/precursors/ v3sw5/7Hhw5/6ln4pr6Ock3ma7u7+8Lw3/7Tm3l6+7Gi2e4t4Mb7Hen5g8+9ORPa22s6MSr7p6 hackerkey.comReceived on Thu Jun 01 2006 - 21:09:03 UTC
This archive was generated by hypermail 2.2.0 : Sun Jul 13 2008 - 16:07:31 UTC