wmii

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

commit fb8b46328880a72a5579f1c8307fa726d5700d09
parent a5825ff3d7b9811558b8507f83ba4cd7583ffa6f
Author: Kris Maglione <jg@suckless.org>
Date:   Thu, 22 Feb 2007 17:02:14 -0500

A bit more tidying of rc/newrc

Diffstat:
rc/newrc | 59+++++++++++++++++++++++++++++++++++------------------------
1 file changed, 35 insertions(+), 24 deletions(-)

diff --git a/rc/newrc b/rc/newrc @@ -52,13 +52,8 @@ wmiir write /tagrules <<EOF /.*/ -> 1 EOF -PROGS_FILE="$WMII_NS_DIR/.dmenu.proglist" - # Stop any running instances of wmiirc -if ! echo Start wmiirc | wmiir write /event -then - exit 1 -fi +echo Start wmiirc | wmiir write /event || exit 1 # Setup Tag Bar wmiir ls /lbar | @@ -79,12 +74,17 @@ do done { cat <<EOF +# Status Bar Info +status() { + echo -n \$(uptime | sed 's/.*://; s/,//g') '|' \$(date) +} + # Events Event Start - if test "\$1" = "wmiirc" - then - exit - fi + case "$1" in + wmiirc) + exit;; + exac Event CreateTag echo "$WMII_NORMCOLORS" "\$@" | wmiir create "/lbar/\$@" Event DestroyTag @@ -106,6 +106,14 @@ Action quit wmiir xwrite /ctl quit Action rehash proglist $PATH >$PROGS_FILE +Action status + if wmiir remove /rbar/status 2>/dev/null; then + sleep 2 + fi + echo $WMII_NORMCOLORS | wmiir create /rbar/status + while status | wmiir write /rbar/status; do + sleep 1 + done Key $MODKEY-$LEFT wmiir xwrite /tag/sel/ctl select left Key $MODKEY-$RIGHT @@ -114,7 +122,7 @@ Key $MODKEY-$DOWN wmiir xwrite /tag/sel/ctl select down Key $MODKEY-$UP wmiir xwrite /tag/sel/ctl select up -Key $MODKEY-space) +Key $MODKEY-space wmiir xwrite /tag/sel/ctl select toggle Key $MODKEY-d wmiir xwrite /tag/sel/ctl colmode sel default @@ -123,13 +131,7 @@ Key $MODKEY-s Key $MODKEY-m wmiir xwrite /tag/sel/ctl colmode sel max Key $MODKEY-a - { set -f - set -- \$(actionlist | $WMII_MENU) - action=\$1; shift - set +f - Action-"\$action" \$@ || - \$(conf_which "\$action") \$@ - } & + Action \$(actionlist | $WMII_MENU) & Key $MODKEY-p sh -c "\$($WMII_MENU <$PROGS_FILE)" & Key $MODKEY-t @@ -162,7 +164,6 @@ done cat <<EOF # Functions - proglist() { paths=\$(echo "\$@" | sed 'y/:/ /') ls -lL \$paths 2>/dev/null | @@ -188,8 +189,14 @@ tagsmenu() { wmiir ls /tag | sed "s|/||; /^sel\$/d" | $WMII_MENU } +Action() { + action=\$1; shift + Action-\$action \$@ || \$(conf_which "\$action") \$@ +} + # Misc -\$(conf_which status) & +PROGS_FILE="$WMII_NS_DIR/.proglist" +Action status & xsetroot -solid "$WMII_BACKGROUND" & proglist $PATH >$PROGS_FILE & EOF @@ -212,6 +219,11 @@ EOF actions[arg[2]] = body } } + // && !begin, /# Events/ { + begin = 1 + print + next + } /^#/ && $2 != "Events", 0 { print next @@ -225,10 +237,9 @@ EOF body = body"\n"$0 } END { - for(key in keys) { + for(key in keys) print key | writekeys - print key >"/dev/fd/2" - } + close(writekeys) print "ACTIONS=\"\"" for(action in actions) { gsub("\"", "\\\"", action) @@ -253,4 +264,4 @@ EOF print body fflush() } - }' | sh + }' | tee /dev/fd/2 | sh