有谁知道是否可以在 taskwarrior 过滤器中应用条件(例如“不”)。
我想列出除与一个项目相关的任务之外的所有任务。
假设我有项目 A 到 F,我想要除项目 C 中的任务之外的所有任务。看起来这可以通过标签(使用负号)实现,但我无法让它适用于项目。
有谁知道是否可以在 taskwarrior 过滤器中应用条件(例如“不”)。
我想列出除与一个项目相关的任务之外的所有任务。
假设我有项目 A 到 F,我想要除项目 C 中的任务之外的所有任务。看起来这可以通过标签(使用负号)实现,但我无法让它适用于项目。
您可以在任何 TaskWarrior 过滤器上使用“.not”修饰符,这会翻转任务的选择。打字
task project:C
将选择项目 C 中的所有任务,因此:
task project.not:C
选择所有不在项目 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 +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
我希望这会有所帮助!
If using Linux, MacOS etc:
task | grep -v ProjectName