是否有人知道在taskwarrior过滤器中是否可以应用条件(例如' not')。
我想列出除了与一个项目相关的任务以外的所有任务。
说我有项目A到F,我想要除了项目C之外的所有任务。看起来这可能是标签(使用负号)但我不能让它为项目工作。
答案 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