Недостаток предлагаемого решения:
- Вам необходимо постоянно запускать сценарий в фоновом режиме.
- Может произойти небольшая задержка между вашим *Команда 1008 * и смена UDA
attr
- Это немного утомительный метод, возможно, вы также можете достичь своей цели, используя только команды / настройки Taskwarrior.
- Это сделаноради удовольствия, и в настоящее время я не могу предложить никаких гарантий безопасности или надлежащего функционирования.Я протестировал и использую его на
WSL Ubuntu 16.04
.
Допущения:
Если вы введете task x start
, атрибут Start
будет установлен на допустимую дату.
Решение:
В фоновом режиме может быть запущен скрипт, который считывает свойства всех задач и сразу же обнаруживает действительную дату в Start
атрибут задачи и значение B
в UDA attr
, затем он устанавливает UDA attr
на C
, выполняя команду task x modify attr:C
command.
Я сделал скрипт / небольшой проект, который сортирует по пользовательской настройке проекта и срочности , и он содержит функции:
- Автоматический запуск в фоновом режиме из запуска,
- Сканирование свойств задачи и автоматическое применение изменений, которые запрограммированы в сценарии.
Таким образом,
- Вы должны изменить / добавить UDA
attr
здесь : - И продублируйте и измените, например, метод
private static void setCustomSort(ArrayList<Task> taskList) {
1 в строке 88 main
(Для 2-го шага между //get uuid
и //create command
необходимо добавить условие, проверяющее задачу на наличие действительного идентификатора.Затем, если это так, измените сгенерированную команду на task modify attr:C
)
Инструкции по компиляции кода Java и настройке автоматизации перечислены здесь .