From e11375b63853de811da772845381985ceb75c5f8 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Fri, 18 Apr 2014 14:47:11 +0200 Subject: [PATCH] Show reminders (icalBuddy, remind) once every 60 minutes --- sys/profile | 47 ++++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/sys/profile b/sys/profile index 191cf29..bd6cf58 100644 --- a/sys/profile +++ b/sys/profile @@ -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 -- 2.39.2