TaskWarrior автоматически модифицирует UDA

У меня есть вопрос. Допустим, я создал определяемый пользователем атрибут attr со значениями A,B,C. Как настроить taskwarrior для автоматического изменения значения attr с A на B при вводе

задача х начало

и измените attr с B на C, когда

задача х выполнена


person Darek    schedule 21.02.2019    source источник


Ответы (1)


Недостаток предлагаемого решения:

  1. Вам постоянно нужно, чтобы скрипт работал в фоновом режиме.
  2. Между вашей командой task x start и изменением UDA attr может возникнуть небольшая задержка.
  3. Это немного утомительный метод, возможно, вы также можете достичь своей цели, используя только команды / настройки TaskWarrior.
  4. Это сделано для развлечения, и в настоящее время я не могу предложить никаких гарантий безопасности или надлежащего функционирования. Я протестировал и использую его на WSL Ubuntu 16.04.

Предположения:

Если вы введете task x start, для атрибута Start будет установлена ​​действительная дата.

Решение:

У вас может быть сценарий, работающий в фоновом режиме, который считывает свойства всех задач, и как только он обнаруживает действительную дату в атрибуте Start задач и значение B в пользовательском атрибуте attr, он устанавливает для пользовательского атрибута attr значение C, выполнив команду task x modify attr:C command.

Я создал скрипт/небольшой проект, который сортирует по пользовательской настройке проекта и срочность, и содержит следующие функции:

  • Работает в фоновом режиме при запуске автоматически,
  • Сканирование свойств задачи и автоматическое применение изменений, запрограммированных в скрипте.

Таким образом,

  1. Вы должны изменить/добавить UDA attr здесь:
  2. И продублируйте и измените, например, метод private static void setCustomSort(ArrayList<Task> taskList) {1 в строке 88 файла главная

(Для 2-го шага между //get uuid и //create command вы должны добавить условие, которое проверяет задачу на наличие действительного идентификатора. Затем, если он есть, измените сгенерированную команду на task modify attr:C)

Инструкции по компиляции кода Java и настройке автоматизации перечислены здесь. .

person a.t.    schedule 29.03.2019
comment
Спасибо за ваше решение. Кажется, это большой обходной путь, но, по крайней мере, у нас есть что-то ;) Спасибо. - person Darek; 01.04.2019