2015-06-05 3 views
4

Кто-нибудь знает, может ли быть применен условный (например, «не») в фильтр задачи warrior.taskwarrior conditional in filter

Я хочу перечислить все задачи, кроме тех, которые связаны с одним проектом.

Скажите, что у меня есть проекты. Через F, я хочу, чтобы все задачи, кроме тех из проекта C. Похоже, это возможно с тегами (с использованием отрицательного знака), но я не могу заставить его работать для проектов.

ответ

7

Вы можете использовать «.Не» модификатор на любой из фильтров TaskWarrior, который переворачивает выбор задач. Typing

task project:C 

выберет все задачи в проекте C, так:

task project.not:C 

выбирает все задачи, не включенные в проект C.

+0

Это не дает ответа на этот вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

+0

Почему он не отвечает на вопрос? @dave хочет перечислить все задачи, кроме тех, что указаны в проекте C, что и происходит. – jazmit

+0

Один лайнер выглядит более подходящим для комментариев, чтобы получить разъяснения, чтобы предложить попробовать что-то. Без подробностей многие читатели, подобные мне, не могут понять ответ. Добавление некоторых деталей обеспечило бы полезность ответа и собрало бы больше оборотов. Во время аудита могут удаляться одни вкладыши. –

1

При вызове 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