9

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

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

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

4

3 回答 3

20

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

task project:C

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

task project.not:C

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

于 2015-07-14T15:39:08.697 回答
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     

我希望这会有所帮助!

于 2015-07-02T16:14:57.450 回答
0

If using Linux, MacOS etc:

task | grep -v ProjectName
于 2015-07-13T17:51:29.167 回答