TaskWarrior会自动修改UDA

问题描述 投票:1回答:1

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

任务x开始

并将attrB改为C

任务x完成

taskwarrior
1个回答
0
投票

建议的解决方案的缺点:

  1. 您不断需要在后台运行脚本。
  2. 你的task x start命令与UDA attr的变化之间可能会有一点延迟
  3. 这是一个单调乏味的方法,也许你也可以使用taskwarrior命令/设置来完成你的目标。
  4. 这是为了好玩,我目前无法提供任何安全或适当的功能保证。我测试并在WSL Ubuntu 16.04上使用它。

假设:

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

解:

您可以在后台运行一个脚本来读取所有任务的属性,并且一旦它在任务的Start属性中检测到有效日期,并且在UDA B中检测到attr的值,那么它将UDA attr设置为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. 并复制并更改private static void setCustomSort(ArrayList<Task> taskList) {第88行的方法main1

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

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

© www.soinside.com 2019 - 2024. All rights reserved.