now="$(expr 60 \* $(date +%H) + $(date +%M))"
-today --category='!school' | sed -e s/^..........//|grep '[0-9][0-9]:[0-9][0-9]-[0-9][0-9]:[0-9][0-9]'| \
+if ! today --category='holiday' | grep '' >/dev/null; then
+today --category='school' | sed -e s/^..........// -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=\"$event\"" > "$HOME/.away-smart"
+ echo "scheduled=\"Class ($event)\"" > "$HOME/.away-smart"
break
- elif [ "$old_away" = "$event" -a "$now" -gt "$max_end" ]; then
+ elif [ "$old_away" = "Class ($event)" -a "$now" -gt "$max_end" ]; then
echo "old_smart=\"$old_away\"" > "$HOME/.away-smart"
fi
done
+fi
-today --category='school' | 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"
- 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"
+ echo "scheduled=\"$event\"" > "$HOME/.away-smart"
break
elif [ "$old_away" = "$event" -a "$now" -gt "$max_end" ]; then
echo "old_smart=\"$old_away\"" > "$HOME/.away-smart"