Taskwarrior的条件筛选器

9

有没有人知道在taskwarrior筛选器中是否可以应用条件(比如“not”)。

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

假设我有A到F的项目,我想要除了来自C项目的任务之外的所有任务。看起来这是可能的使用标签(使用负号),但我无法使其对项目工作。

3个回答

24
你可以在任何TaskWarrior过滤器上使用“.not”修改器来翻转任务的选择。输入:
task project:C

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

task project.not:C

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


这并没有提供问题的答案。如果您想对作者进行批评或请求澄清,请在他们的帖子下留言。 - Mohit Jain
1
为什么它没有回答问题?@dave想要列出除了项目C中的所有任务,这就是它所做的。 - jazmit
一行代码看起来更适合用于评论中以获取澄清或建议尝试某些内容。没有细节,像我这样的读者就无法理解答案。添加一些细节将为答案提供有用性,并获得更多的赞同票。一行代码可能会在审核期间被删除。 - Mohit Jain
1
这个一行代码确实完美地回答了我相同的问题。 - Steven R. Loomis

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     

我希望你能受益于此!

0

如果使用Linux、MacOS等操作系统:

task | grep -v ProjectName

如果他的项目名称实际上是“C”,那么任务描述可能包含“C”,这可能并不是非常有用。 - Pete

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接