wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit f27511b0ae31e929be3267825cf331948be74ce5
parent 2f7eb817c2515a242e4d253b4e96e71e24a306c2
Author: Anthony Martin <ality@pbrane.org>
Date:   Sat, 29 Apr 2006 00:09:16 -0700

updated the scripts in extra/p9p so they're at least in line with the release


Diffstat:
extra/p9p/quit | 2++
extra/p9p/status | 19+++----------------
extra/p9p/wmiirc | 212++++++++++++++++++++++++++++++++++++++-----------------------------------------
3 files changed, 108 insertions(+), 125 deletions(-)

diff --git a/extra/p9p/quit b/extra/p9p/quit @@ -0,0 +1,2 @@ +#!/usr/local/plan9/bin/rc +echo -n quit | wmiir write /ctl diff --git a/extra/p9p/status b/extra/p9p/status @@ -1,23 +1,10 @@ #!/usr/local/plan9/bin/rc # periodically print date and load average to the bar -PIDFILE=/tmp/ns.$USER.$DISPLAY/`{basename $0}^'pid' - -if(test -r $PIDFILE) - kill `{cat $PIDFILE} -echo $pid >$PIDFILE +wmiir remove /bar/status 2>/dev/null && sleep 2 wmiir create /bar/status xwrite /bar/status/colors $WMII_NORMCOLORS -# install signal handler for artificial sigexit: -fn sigint { - if(test -f $PIDFILE && ~ `{cat $PIDFILE} $pid) - rm -f $PIDFILE - echo $PIDFILE sigint - wmiir remove /bar/status - exit -} while(text=`{date | sed 's/GMT .*//'} xwrite /bar/status/data $"text){ - sleep 2 -} & -echo $apid > $PIDFILE + sleep 1 +} diff --git a/extra/p9p/wmiirc b/extra/p9p/wmiirc @@ -1,70 +1,58 @@ #!/usr/local/plan9/bin/rc # configure wmii + fn xwrite {a=$1; shift; echo -n $* | wmiir write $a} -MODKEY=Alt +fn proglist {ls -lpL $* | awk '!/^d/ && $1 ~ /x/ {print $NF}'| sort -u} + +MODKEY=Mod1 +UP=k +DOWN=j +LEFT=h +RIGHT=l + WMII_FONT='fixed' -WMII_NORMCOLORS='#222222 #eeeeee #666666' WMII_SELCOLORS='#ffffff #285577 #4c7899' +WMII_NORMCOLORS='#222222 #eeeeee #666666' +# dark background +#WMII_NORMCOLORS='#e0e0e0 #0a0a0a #202020' # WM CONFIGURATION -xwrite /def/border 3 -xwrite /def/snap 20 +xwrite /def/border 2 xwrite /def/font $WMII_FONT xwrite /def/selcolors $WMII_SELCOLORS xwrite /def/normcolors $WMII_NORMCOLORS -xwrite /ws/tag 1 # TAGGING RULES wmiir write /def/rules <<END -/XMMS:.*/ -> ~0 -/Gimp.*:.*/ -> ~3 +/XMMS.*/ -> ~ +/Gimp.*/ -> ~ +/MPlayer.*/ -> ~ +/.*/ -> ! +/.*/ -> 1 END -# BAR CONFIGURATION -wmiir create /bar/spare -xwrite /bar/spare/colors $WMII_SELCOLORS -xwrite /bar/expand spare - -# MENU CONFIGURATION -fn items {ls -lpL $* | awk '!/^d/ && $1 ~ /x/ {print $NF}'| sort | uniq} -items `{echo $OLD_PATH | sed 's/:/ /g'} >/tmp/ns.$USER.$DISPLAY/p.menu & - # MISC -xsetroot -solid '#0b1014' +xsetroot -solid '#333333' status & +PROGS_FILE=/tmp/.wmiimenu.$USER.progs +proglist `{echo $PATH | tr : ' '} >$PROGS_FILE & -# KEYS CONFIGURATION +# SHORTCUTS +xwrite /def/grabmod $MODKEY wmiir write /def/keys <<END -$MODKEY-Control-c -$MODKEY-Control-w,y -$MODKEY-Control-q,y -$MODKEY-Control-p -$MODKEY-Control-a -$MODKEY-Shift-Return -$MODKEY-Shift-space -$MODKEY-Shift-0 -$MODKEY-Shift-1 -$MODKEY-Shift-2 -$MODKEY-Shift-3 -$MODKEY-Shift-4 -$MODKEY-Shift-5 -$MODKEY-Shift-6 -$MODKEY-Shift-7 -$MODKEY-Shift-8 -$MODKEY-Shift-9 -$MODKEY-t -$MODKEY-Return +$MODKEY-$LEFT +$MODKEY-$RIGHT +$MODKEY-$DOWN +$MODKEY-$UP $MODKEY-space -$MODKEY-h -$MODKEY-l -$MODKEY-j -$MODKEY-k -$MODKEY-Tab -$MODKEY-m +$MODKEY-d +$MODKEY-f $MODKEY-s -$MODKEY-e -$MODKEY-n +$MODKEY-m +$MODKEY-a +$MODKEY-p +$MODKEY-t $MODKEY-0 $MODKEY-1 $MODKEY-2 @@ -75,81 +63,87 @@ $MODKEY-6 $MODKEY-7 $MODKEY-8 $MODKEY-9 +$MODKEY-Return +$MODKEY-Shift-$LEFT +$MODKEY-Shift-$RIGHT +$MODKEY-Shift-space +$MODKEY-Shift-c +$MODKEY-Shift-t +$MODKEY-Shift-0 +$MODKEY-Shift-1 +$MODKEY-Shift-2 +$MODKEY-Shift-3 +$MODKEY-Shift-4 +$MODKEY-Shift-5 +$MODKEY-Shift-6 +$MODKEY-Shift-7 +$MODKEY-Shift-8 +$MODKEY-Shift-9 +$MODKEY-Control-$LEFT +$MODKEY-Control-$RIGHT +$MODKEY-Control-$DOWN +$MODKEY-Control-$UP END # EVENT LOOP -oldt='' -wmiir read /event| +wmiir read /event | while(e=`{read}) { switch($e(1)) { - case NewTag - t=$e(2) - wmiir create /bar/$t - if(~ $t $olt) - xwrite /bar/$"t/colors $WMII_NORMCOLORS - if not - xwrite /bar/$"t/colors $WMII_SELCOLORS - xwrite /bar/$"t/data $e(2) - case RemoveTag - wmiir remove /bar/$e(2) - case FocusTag - t=$e(2) - if (! ~ $#oldt 0) - xwrite /bar/$oldt/colors $WMII_SELCOLORS - xwrite /bar/$t/data $e(2) - xwrite /bar/$t/colors $WMII_NORMCOLORS - oldt=$e(2) - case LabelClick - xwrite /ctl select $e(2) + case Start + if(~ $e(2) wmiirc) + exit + case BarClick + xwrite /ctl view $e(2) case Key switch($e(2)) { - case $MODKEY-Control-c - xwrite /ws/sel/sel/ctl kill - case $MODKEY-Control-w,y - exec wmiirc - case $MODKEY-Control-q,y - xwrite /ctl quit - case $MODKEY-Control-p - extern `{wmiimenu < /tmp/ns.$USER.$DISPLAY/p.menu}& - case $MODKEY-Control-a - `{items /usr/local/etc/wmii-3 $HOME/.wmii-3 | wmiimenu}& - case $MODKEY-t - extern xterm& - case $MODKEY-m - xwrite /ws/sel/mode max - case $MODKEY-s - xwrite /ws/sel/mode stack - case $MODKEY-e - xwrite /ws/sel/mode equal - case $MODKEY-n - xwrite /ws/sel/sel/ctl sendto new - case $MODKEY-Return - xwrite /ws/sel/sel/ctl sendto prev - case $MODKEY-Shift-Return - xwrite /ws/sel/sel/ctl sendto next + case $MODKEY-$LEFT + xwrite /view/ctl select prev + case $MODKEY-$RIGHT + xwrite /view/ctl select next + case $MODKEY-$DOWN + xwrite /view/sel/ctl select next + case $MODKEY-$UP + xwrite /view/sel/ctl select prev case $MODKEY-space - xwrite /ws/sel/sel/ctl sendto 0 - case $MODKEY-Shift-space - xwrite /ws/sel/sel/ctl sendto 1 - case $MODKEY-h - xwrite /ws/ctl select prev - case $MODKEY-l - xwrite /ws/ctl select next - case $MODKEY-Tab - xwrite /ws/sel/ctl select next - case $MODKEY-j - xwrite /ws/sel/ctl select next - case $MODKEY-k - xwrite /ws/sel/ctl select prev + xwrite /view/ctl select toggle + case $MODKEY-d + xwrite /view/sel/mode default + case $MODKEY-s + xwrite /view/sel/mode stack + case $MODKEY-m + xwrite /view/sel/mode max + case $MODKEY-f + xwrite /view/0/sel/geom 0 0 east south + case $MODKEY-a + PATH=$HOME/.wmii-3:CONFPREFIX/wmii-3:$PATH `{proglist CONFPREFIX/wmii-3 $HOME/.wmii-3 | wmiimenu} & + case $MODKEY-p + `{wmiimenu <$PROGS_FILE}& + case $MODKEY-t + xwrite /ctl view `{wmiir read /tags | wmiimenu} & case $MODKEY-[0-9] - xwrite /ctl `{echo $e | awk -F- '{print "select "$2}'} - - case $MODKEY-Shift-Return - xwrite /ws/sel/sel/ctl sendto next + xwrite /ctl view `{echo $e(2) | sed 's/.*-//'} + case $MODKEY-Return + xterm & + case $MODKEY-Shift-$LEFT + xwrite /view/sel/sel/ctl sendto prev + case $MODKEY-Shift-$RIGHT + xwrite /view/sel/sel/ctl sendto next case $MODKEY-Shift-space - xwrite /ws/sel/sel/ctl sendto 1 + xwrite /view/sel/sel/ctl sendto toggle + case $MODKEY-Shift-c + xwrite /view/sel/sel/ctl kill + case $MODKEY-Shift-t + xwrite /view/sel/sel/tags `{wmiir read /tags | wmiimenu} & case $MODKEY-Shift-[0-9] - xwrite /ws/sel/sel/tags ' '`{echo $e | awk -F- '{print $3}'} + xwrite /view/sel/sel/tags `{echo $e(2) | sed 's/.*-//'} + case $MODKEY-Control-$LEFT + xwrite /view/sel/sel/ctl swap prev + case $MODKEY-Control-$RIGHT + xwrite /view/sel/sel/ctl swap next + case $MODKEY-Control-$DOWN + xwrite /view/sel/sel/ctl swap down + case $MODKEY-Control-$UP + xwrite /view/sel/sel/ctl swap up } } } &