taskwarrior在过滤器中有条件

时间:2015-06-05 13:34:42

标签: conditional filtering taskwarrior

是否有人知道在taskwarrior过滤器中是否可以应用条件(例如' not')。

我想列出除了与一个项目相关的任务以外的所有任务。

说我有项目A到F,我想要除了项目C之外的所有任务。看起来这可能是标签(使用负号)但我不能让它为项目工作。

3 个答案:

答案 0 :(得分:15)

您可以在任何TaskWarrior过滤器上使用“.not”修饰符,它会翻转任务选择。打字

task project:C

将选择项目C中的所有任务,所以:

task project.not:C

选择不在项目C中的所有任务。

答案 1 :(得分:2)

调用taskwarrior时,只需列出要查看的项目。

因此,在您的情况下,只能看到项目A,B,D,E和F,您可以像这样调用taskwarrior:

task '(project:A or project:B or project:D or project:E or project:F)' ls

让我们看看这个例子。假设您有3个项目,如下所示:

task list +stackoverflow

ID Age  D Project Tags          Description Urg 
59 6min   Test1   stackoverflow Task 1       1.8
60 5min   Test2   stackoverflow Task 1       1.8
61 4min   Test3   stackoverflow Task 1       1.8

如果我们只想查看项目Test1和Test2的任务,我们就像这样调用taskwarrior:

task '(project:Test1 or project:Test2)' list +stackoverflow

我们的输出如下:

ID D Project Tags          Description
59   Test1   stackoverflow Task 1     
60   Test2   stackoverflow Task 1     

我希望有所帮助!

答案 2 :(得分:0)

如果使用Linux,MacOS等:

task | grep -v ProjectName