From 70d37ab7be51a8d48f9fcdc5919018b8e2319c6e Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 1 Sep 2013 11:04:58 -0400 Subject: [PATCH] Entities - Added more entities for wider testing. - Added attmod example to the test script. --- src/parser/args.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ src/parser/run | 2 +- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/src/parser/args.cpp b/src/parser/args.cpp index bab52cfa5..ca8ea4671 100644 --- a/src/parser/args.cpp +++ b/src/parser/args.cpp @@ -36,6 +36,9 @@ int main (int argc, char** argv) { try { + // Prepare the Context object. + + A3t a3t (argc, argv); // Reports. @@ -43,16 +46,30 @@ int main (int argc, char** argv) a3t.identity ("report", "next"); // Read-only commands. + a3t.identity ("writecmd", "export"); a3t.identity ("readcmd", "info"); + a3t.identity ("readcmd", "list"); + a3t.identity ("readcmd", "next"); a3t.identity ("readcmd", "projects"); // Write commands. a3t.identity ("writecmd", "add"); + a3t.identity ("writecmd", "annotate"); + a3t.identity ("writecmd", "delete"); + a3t.identity ("writecmd", "denotate"); + a3t.identity ("writecmd", "done"); a3t.identity ("writecmd", "modify"); + a3t.identity ("writecmd", "start"); + a3t.identity ("writecmd", "stop"); // Special commands. a3t.identity ("specialcmd", "calendar"); a3t.identity ("specialcmd", "edit"); + a3t.identity ("writecmd", "import"); + + // Helper commands. + a3t.identity ("helper", "_get"); + a3t.identity ("helper", "_query"); // Attributes (columns). a3t.identity ("attribute", "description"); @@ -68,6 +85,29 @@ int main (int argc, char** argv) // UDAs. a3t.identity ("uda", "duration"); + // Modifiers. + a3t.identity ("modifier", "before"); + a3t.identity ("modifier", "under"); + a3t.identity ("modifier", "below"); + a3t.identity ("modifier", "after"); + a3t.identity ("modifier", "over"); + a3t.identity ("modifier", "above"); + a3t.identity ("modifier", "none"); + a3t.identity ("modifier", "any"); + a3t.identity ("modifier", "is"); + a3t.identity ("modifier", "equals"); + a3t.identity ("modifier", "isnt"); + a3t.identity ("modifier", "not"); + a3t.identity ("modifier", "has"); + a3t.identity ("modifier", "contains"); + a3t.identity ("modifier", "hasnt"); + a3t.identity ("modifier", "startswith"); + a3t.identity ("modifier", "left"); + a3t.identity ("modifier", "endswith"); + a3t.identity ("modifier", "right"); + a3t.identity ("modifier", "word"); + a3t.identity ("modifier", "noword"); + Tree* tree = a3t.parse (); if (tree) tree->dump (); diff --git a/src/parser/run b/src/parser/run index 8d26f96a7..ff9305478 100755 --- a/src/parser/run +++ b/src/parser/run @@ -10,5 +10,5 @@ echo; ./args rc:~/.taskrc 123 mod pro:'P 1' +home /from/to/g /from/to/ rc.name=value echo; ./args rc:~/..taskrc rc.name=value add -- modify +tag /from/to/g name:value /long/path/to/file.txt -echo; ./args /pattern/ limit:10 nex +echo; ./args /pattern/ limit:10 due.before:eom nex