summaryrefslogtreecommitdiff
path: root/p/tools/todo.text.tt
diff options
context:
space:
mode:
Diffstat (limited to 'p/tools/todo.text.tt')
-rw-r--r--p/tools/todo.text.tt26
1 files changed, 16 insertions, 10 deletions
diff --git a/p/tools/todo.text.tt b/p/tools/todo.text.tt
index 610b385..9982766 100644
--- a/p/tools/todo.text.tt
+++ b/p/tools/todo.text.tt
@@ -1,16 +1,22 @@
-[% BLOCK subtask %]
-[% END %]
-
[% BLOCK task %]
- [% FOREACH t = tasks.keys %]
- [% IF t == '' %]
- [% INCLUDE subtask FOREACH tasks.$t %]
- [% ELSE %]
-$indent$t
+$indent${s.state} [%+
+"(${s.owners.join (', ')}) " IF s.owners.size && owner
+%]
+${s.text}
+[%+ END %]
+
+[% BLOCK tasks %]
+ [% FOREACH t = tasks %]
+ [% IF t.value.size || keep %]
+ [% IF t.key %]
+$indent${t.key}
[%+ %]
- [% INCLUDE task tasks = tasks.$t indent = "$indent " %]
+ [% INCLUDE tasks tasks = t.value indent = "$indent " %]
+ [% ELSE %]
+ [% PROCESS task FOREACH s = t.value %]
+ [% END %]
[% END %]
[% END %]
[% END %]
-[% INCLUDE task tasks = tasks indent = '' %]
+[% INCLUDE tasks tasks = tasks indent = '' %]