aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlibexec/recit-todo48
-rw-r--r--share/recit/templates/custom_delim.templ1
2 files changed, 49 insertions, 0 deletions
diff --git a/libexec/recit-todo b/libexec/recit-todo
new file mode 100755
index 0000000..35f3005
--- /dev/null
+++ b/libexec/recit-todo
@@ -0,0 +1,48 @@
+#!/usr/bin/env bash
+# Usage: recit todo [-p project-name]
+# Summary: Display TODO entries, optionally for one project
+set -e
+
+project=""
+query_time=""
+
+recfile=$(recit-file)
+
+while getopts "p:" options; do
+
+ case "${options}" in
+ p)
+ project=${OPTARG}
+ ;;
+ :)
+ echo "Error: -${OPTARG} requires an argument."
+ exit 1
+ ;;
+ *)
+ exit 1
+ ;;
+ esac
+done
+
+expression=""
+
+if ! [[ "$project" = "" ]]; then
+ if recsel -t Project -p Id ${recfile} | grep "$project" > /dev/null; then
+ expression="ProjectRef = '$project'"
+ else
+ echo "$project not found, list of available projects:"
+ recit-recsel-projects
+ exit 1
+ fi
+fi
+
+
+recit-recsel-entries "$expression" | grep '[0-9][0-9][0-9][0-9]-[0-9][0-9]\|TODO'
+
+# recfile=$(recit-file)
+# if [[ "$expression" = "" ]]; then
+# out=$(recsel -t Entry "$recfile" | recfmt -f "$_RECIT_ROOT/share/recit/templates/custom_delim.templ")
+# else
+# out=$(recsel -t Entry "$recfile" -e "$expression" | recfmt -f "$_RECIT_ROOT/share/recit/templates/custom_delim.templ")
+# fi
+# echo -e "$out"
diff --git a/share/recit/templates/custom_delim.templ b/share/recit/templates/custom_delim.templ
new file mode 100644
index 0000000..876bd0c
--- /dev/null
+++ b/share/recit/templates/custom_delim.templ
@@ -0,0 +1 @@
+:@/{{Id}}:@/{{Time}}:@/{{Notes}}