1

我有个问题。假设我创建了attr带有 values的用户定义属性A,B,C。如何配置taskwarrior以在我输入时自动将值更改attrAB

任务 x 开始

attrBC何时

任务 x 完成

4

1 回答 1

0

建议解决方案的缺点:

  1. 您不断需要在后台运行脚本。
  2. task x start您的命令和 UDA 的更改之间可能会出现一小段延迟attr
  3. 这是一种有点乏味的方法,也许您也可以仅使用 taskwarrior 命令/设置来实现您的目标。
  4. 它是为了好玩而制作的,我目前无法提供任何安全或正常运行的保证。我测试并使用它WSL Ubuntu 16.04

假设:

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

解决方案:

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

我制作了一个脚本/小项目,对项目和紧迫性的自定义设置进行排序,它包含以下功能:

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

所以实际上,

  1. attr 您应该在此处修改/添加 UDA :
  2. 并在mainprivate static void setCustomSort(ArrayList<Task> taskList) {的第 88 行复制和更改例如方法1

(对于第二步,//get uuid//create command应该添加检查任务是否有有效 id 的条件。如果有,请将生成的命令更改为task modify attr:C

此处列出了编译 java 代码和设置自动化的说明。

于 2019-03-29T12:23:00.017 回答