todo.sh + do.pl
ニューtodoスタイルはtodo.shと自作のdo.plで行くことにした。
Get back to work をやるためには今これしてるっていうフラグが必要なんだけど、todo.sh にはそれがないのでプライオリティで代用。
今やってるタスクがプライオリティA、それ以外がプライオリティなし。それを簡単にON/OFFできるようにしたのがdo.pl
do.pl -do 1
でタスク1にAがつき、do.pl -done
でそれが作業済みに。do.pl -pause
で作業中フラグを消す。という感じ。
んで、最初は alias do='~/bin/do.pl -do'
とかやろうとしたんだけど、これだと普通のdo使おうとしたとき困るのでtodo.shをハック。
--- todo.sh 2006-07-30 05:20:31.000000000 +0900
+++ /home/typester/bin/todo.sh 2006-10-11 16:21:33.000000000 +0900
@@ -259,7 +259,7 @@
echo "$item: No such todo."
fi ;;
-"do" )
+"_do" )
errmsg="usage: $0 do ITEM#"
item=$2
[ -z "$item" ] && die "$errmsg"
@@ -278,6 +278,22 @@
echo "$item: No such todo."
fi ;;
+"do" )
+ errmsg="usage: $0 do ITEM#"
+ item=$2
+ [ -z "$item" ] && die "$errmsg"
+ [[ "$item" = +([0-9]) ]] || die "$errmsg"
+ $HOME/bin/do.pl -do $2
+ ;;
+
+"done" )
+ $HOME/bin/do.pl -done
+ ;;
+
+"pause" )
+ $HOME/bin/do.pl -pause
+ ;;
+
"list" | "ls" )
item=$2
if [ -z "$item" ]; then
.plたたいてるだけという。shわかんね><
で、alias t='~/bin/todo.sh'
した。