]> arthur.barton.de Git - ConfigScripts.git/commitdiff
Show reminders (icalBuddy, remind) once every 60 minutes
authorAlexander Barton <alex@barton.de>
Fri, 18 Apr 2014 12:47:11 +0000 (14:47 +0200)
committerAlexander Barton <alex@barton.de>
Fri, 18 Apr 2014 12:47:11 +0000 (14:47 +0200)
sys/profile

index 191cf2964b694d49dcd345e44b975b7ffe758666..bd6cf58d38bca01d56abeffb30c11d1b8488231d 100644 (file)
@@ -147,29 +147,34 @@ type tset >/dev/null 2>&1 && eval `tset -s -Q`
        && PS1="<$ME> # " \
        || PS1="<$ME> \$ "
 
-# icalBuddy(1)
-type -p icalBuddy >/dev/null 2>&1
-if [ $? -eq 0 -a "$LOGNAME" != "root" ]; then
-       case "$LANG" in
-               *.UTF*) bul="•"; bul_imp="!"; sep="»"; ;;
-               *)      bul="*"; bul_imp="!"; sep=">"; ;;
-       esac
-       icalBuddy -f -n -b " $bul " -ab " $bul_imp " -ps "/ $sep /" \
-               -nc -npn -iep "title,due" -stda \
-               tasksDueBefore:today 2>/dev/null
-       icalBuddy -f -n -b " $bul " -ab " $bul_imp " -ps "/ $sep /" \
-               -nc -npn -iep "title,datetime" \
-               eventsToday+1 2>/dev/null
-       [ $? -eq 0 ] && echo
-       unset bul bul_imp sep
-else
-       # remind(1)
-       type -p remind >/dev/null 2>&1
-       if [ $? -eq 0 -a -r ~/.remind ]; then
-               remind -h -g -t5 ~/.remind | \
-                       grep -v '^Reminders for ' | grep -v '^$'
+# Reminders (once every 60 minutes)
+if [ -z `find ~/.last_reminder -mmin 1 2>/dev/null` ]; then
+       [ -e ~/.ConfigScripts.debug ] && echo " - Reminders ..."
+       type icalBuddy >/dev/null 2>&1
+       if [ $? -eq 0 -a "$LOGNAME" != "root" ]; then
+               # icalBuddy(1)
+               case "$LANG" in
+                       *.UTF*) bul="•"; bul_imp="!"; sep="»"; ;;
+                       *)      bul="*"; bul_imp="!"; sep=">"; ;;
+               esac
+               icalBuddy -f -n -b " $bul " -ab " $bul_imp " -ps "/ $sep /" \
+                       -nc -npn -iep "title,due" -stda \
+                       tasksDueBefore:today 2>/dev/null
+               icalBuddy -f -n -b " $bul " -ab " $bul_imp " -ps "/ $sep /" \
+                       -nc -npn -iep "title,datetime" \
+                       eventsToday+1 2>/dev/null
                [ $? -eq 0 ] && echo
+               unset bul bul_imp sep
+       else
+               # remind(1)
+               type remind >/dev/null 2>&1
+               if [ $? -eq 0 -a -r ~/.remind ]; then
+                       remind -h -g -t5 ~/.remind | \
+                               grep -v '^Reminders for ' | grep -v '^$'
+                       [ $? -eq 0 ] && echo
+               fi
        fi
+       touch ~/.last_reminder
 fi
 
 # bash-specific initialization