taskwarrior 条件过滤器

taskwarrior conditional in filter

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

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

假设我有项目 A 到 F,我想要除项目 C 中的任务之外的所有任务。看起来这可以使用标签(使用负号)但我无法让它用于项目。

调用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 +Whosebug

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

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

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

我们的输出看起来像这样:

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

希望对您有所帮助!

如果使用 Linux、MacOS 等:

task | grep -v ProjectName

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

task project:C

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

task project.not:C

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