JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
Italian man and front page from Andrea Bolognani <eof@kiyuko.org>
[spectrwm.git] / baraction.sh
index 240b1fc..57f0e60 100644 (file)
@@ -1,4 +1,6 @@
 #!/bin/sh
+#
+# $scrotwm$
 
 print_date() {
        # The date is printed to the status bar by default.
@@ -9,6 +11,11 @@ print_date() {
        echo -n "${DATE}     "
 }
 
+print_mem() {
+       MEM=`/usr/bin/top | grep Free: | cut -d " " -f7`
+       echo -n "Free mem: $MEM  "
+}
+
 _print_cpu() {
        typeset -R4 _1=${1} _2=${2} _3=${3} _4=${4} _5=${5}
        echo -n "CPU:${_1}% User${_2}% Nice${_3}% Sys${_4}% Int${_5}% Idle     "
@@ -73,14 +80,17 @@ while :; do
        # instead of sleeping, use iostat as the update timer.
        # cache the output of apm(8), no need to call that every second.
        /usr/sbin/iostat -C -c 3600 |&  # wish infinity was an option
+       PID="$!"
        APM_DATA=""
        I=0
+       trap "kill $PID; exit" TERM
        while read -p; do
-               if [ $(( ${I} % 59 )) -eq 0 ]; then
+               if [ $(( ${I} % 1 )) -eq 0 ]; then
                        APM_DATA=`/usr/sbin/apm -alb`
                fi
                if [ $I -gt 2 ]; then
                        # print_date
+                       # print_mem $MEM
                        print_cpu $REPLY
                        print_apm $APM_DATA
                        echo ""