TaskWarrior自动修改UDA

时间:2019-02-21 09:17:48

标签: taskwarrior

我有一个问题。假设我已经用值attr创建了用户定义的属性A,B,C。 输入

时,如何配置taskwarrior以自动将attr的值从A更改为B
  

任务x开始

在以下情况下将attrB更改为C

  

任务x完成

1 个答案:

答案 0 :(得分:0)

建议的解决方案的缺点:

  1. 您一直需要在后台运行脚本。
  2. 您的task x start命令与UDA attr的更改之间可能会出现一小段延迟。
  3. 这是一个乏味的方法,也许您也可以仅使用taskwarrior命令/设置来实现目标。
  4. 它是出于娱乐目的,我目前无法提供任何安全性或适当的功能保证。我在WSL Ubuntu 16.04上进行了测试和使用。

假设:

如果输入task x start,则属性Start设置为有效日期。

解决方案:

您可以有一个在后台运行的脚本,该脚本读取所有任务的属性,并在检测到任务的Start属性中的有效日期以及值B时立即读取该脚本。在UDA attr中,然后通过执行命令attr命令将UDA C设置为task x modify attr:C

I made a script/small project that sorts on a custom setting of project and urgency,其中包含以下功能:

  • 从启动时自动在后台运行
  • 扫描任务属性并自动应用脚本中编程的更改。

实际上,

  1. 您应该修改/添加UDA attr here
  2. 然后复制并更改main的第88行上的示例方法private static void setCustomSort(ArrayList<Task> taskList) { 1

(对于第二步,在//get uuid//create command之间,应添加条件以检查任务的有效ID。然后,如果存在,则将生成的命令更改为{{1 }})

here列出了编译Java代码和设置自动化的说明。