From 99dc4dce9f3470b4552a590602d62659a607a873 Mon Sep 17 00:00:00 2001 From: Ingo Karkat Date: Thu, 12 May 2011 14:17:05 +0200 Subject: [PATCH] Simplified check for done task. Use simple comparison with slice of string (already used e.g. in _list()) instead of grep -c pipeline. --- todo.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/todo.sh b/todo.sh index d59092a..b1a4fd3 100755 --- a/todo.sh +++ b/todo.sh @@ -953,7 +953,7 @@ case $action in [ -z "$todo" ] && die "TODO: No task $item." # Check if this item has already been done - if [ `echo $todo | grep -c "^x "` -eq 0 ] ; then + if [ "${todo:0:2}" != "x " ]; then now=`date '+%Y-%m-%d'` # remove priority once item is done sed -i.bak $item"s/^(.) //" "$TODO_FILE"