TaskWarrior автоматически изменяет UDA - PullRequest
0 голосов
/ 21 февраля 2019

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

задачи x start

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

задание x выполнено

1 Ответ

0 голосов
/ 29 марта 2019

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

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

Допущения:

Если вы введете task x start, атрибут Start будет установлен на допустимую дату.

Решение:

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

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

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

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

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

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

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

...