changeset 44:0fc97adb3d7a

* Hide future tasks
author huston@80426f53-59d1-405d-934b-f07cd76f4a1a
date Wed, 23 Jun 2010 19:59:12 +0000
parents 0a7d093f4c04
children 183d95ce098c
files .bash_aliases
diffstat 1 files changed, 17 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/.bash_aliases	Tue Jun 22 20:54:43 2010 +0000
+++ b/.bash_aliases	Wed Jun 23 19:59:12 2010 +0000
@@ -106,7 +106,21 @@
 
   [[ -e $HOME/.todo.$$ ]] && return
 
-  eval $TOODLEDO_CMDS >> $HOME/.todo.$$
+  eval $TOODLEDO_CMDS | egrep '^<[0-9]+>' | ( 
+    set -f
+    while read TASK ; do
+      [[ "$TASK" =~ "startdate[" ]] || {
+        echo $TASK
+        continue
+      }
+
+      TODAY=`date "+%Y/%m/%d"`
+      STARTDATE=`echo $TASK | sed 's/.*startdate\[\([^ [.].]]*\)\].*/\1/'`
+      [[ "$TODAY" > "$STARTDATE" || "$TODAY" == "$STARTDATE" ]] && echo $TASK
+
+      done 
+  ) >> $HOME/.todo.$$
+
   [[ $? -eq 255 ]] && { 
     # Update failed; clean up & don't do it again.
     rm $HOME/.todo.$$
@@ -115,8 +129,8 @@
   }
   echo "To-do list as of `date`" > $HOME/.todo
   echo "---------------------------------------------" >> $HOME/.todo
-  egrep '^<[0-9]+>' $HOME/.todo.$$ | egrep '#\[[0-9]+/[0-9]+/[0-9]+' | sort -k 5.3 >> $HOME/.todo
-  egrep '^<[0-9]+>' $HOME/.todo.$$ | egrep -v '(#\[[0-9]+/[0-9]+/[0-9]+|status\[(Delegated|Waiting|Hold|Postponed|Someday|Canceled|Reference)\])' >> $HOME/.todo
+  egrep '#\[[0-9]+/[0-9]+/[0-9]+' $HOME/.todo.$$| sort -k 6.3 >> $HOME/.todo
+  egrep -v '(#\[[0-9]+/[0-9]+/[0-9]+|status\[(Delegated|Waiting|Hold|Postponed|Someday|Canceled|Reference)\])' $HOME/.todo.$$ >> $HOME/.todo
   rm $HOME/.todo.$$
 }