From cda7a2d83f9b8d8b0e0f52796c911e6148724484 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Tue, 10 Aug 2004 20:49:35 +0000 Subject: [PATCH] Special handling of school schedule --- bin/away-detect | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/bin/away-detect b/bin/away-detect index d6245c6..1d7575b 100755 --- a/bin/away-detect +++ b/bin/away-detect @@ -69,16 +69,11 @@ set_active() { now="$(expr 60 \* $(date +%H) + $(date +%M))" -today|sed -e s/^..........//|grep '[0-9][0-9]:[0-9][0-9]-[0-9][0-9]:[0-9][0-9]'| \ +today --category='!school' | sed -e s/^..........//|grep '[0-9][0-9]:[0-9][0-9]-[0-9][0-9]:[0-9][0-9]'| \ while read times event; do begin="$(expr 60 \* $(echo $times|sed -e 's/-.*//' -e 's/:/ + /g'))" end="$(expr 60 \* $(echo $times|sed -e 's/.*-//' -e 's/:/ + /g'))" max_end="$end" - case "$event" in - *[Cc]lass*) begin="`expr $begin - 10`" - end="`expr $begin / 2 + $end / 2`" - ;; - esac if [ "$begin" -le "$now" -a "$now" -lt "$end" ]; then echo "scheduled=\"$event\"" > "$HOME/.away-smart" break @@ -87,6 +82,21 @@ while read times event; do fi done +today --category='school' | sed -e s/^..........//|grep '[0-9][0-9]:[0-9][0-9]-[0-9][0-9]:[0-9][0-9]'| \ +while read times event; do + begin="$(expr 60 \* $(echo $times|sed -e 's/-.*//' -e 's/:/ + /g'))" + end="$(expr 60 \* $(echo $times|sed -e 's/.*-//' -e 's/:/ + /g'))" + max_end="$end" + begin="`expr $begin - 15`" + end="`expr $begin / 2 + $end / 2`" + if [ "$begin" -le "$now" -a "$now" -lt "$end" ]; then + echo "scheduled=\"Class ($event)\"" > "$HOME/.away-smart" + break + elif [ "$old_away" = "$event" -a "$now" -gt "$max_end" ]; then + echo "old_smart=\"$old_away\"" > "$HOME/.away-smart" + fi +done + [ -f "$HOME/.away-smart" ] && . "$HOME/.away-smart" old_sched="$scheduled" -- 2.30.2