summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xetc/functions/gtd-all16
1 files changed, 13 insertions, 3 deletions
diff --git a/etc/functions/gtd-all b/etc/functions/gtd-all
index c4e23e6..ddbfdba 100755
--- a/etc/functions/gtd-all
+++ b/etc/functions/gtd-all
@@ -1,10 +1,20 @@
## vim:ft=zsh
+## concatenate all GTD databases
+## usage: gtd-all [--force] [devtodo options]
typeset prefix=~/var/gtd
typeset database
-typeset arg=$1
+typeset -i force
+
+while [[ $1 == -* ]] {
+ case $1 in
+ -|--) shift; break ;;
+ --force) force=1 ;;
+ esac
+ shift
+}
function gtd_grep {
- if [[ $arg == force ]] {
+ if (( force )) {
cat
return 0
}
@@ -18,5 +28,5 @@ function gtd_grep {
for database in $prefix/*(.N); {
echo "\n${database:t}"
- todo --database $database | gtd_grep
+ todo --database $database $* | gtd_grep
}