繁体   English   中英

TaskWarrior自动修改UDA

[英]TaskWarrior automatically modify UDA

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

任务x开始

并将attrB更改为C

任务x完成

建议解决方案的缺点:

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

假设:

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

解:

您可以在读取的所有任务的属性后台运行一个脚本,只要它检测到一个有效的日期Start的任务属性和价值B在UDA attr然后设置UDA attrC通过执行命令task x modify attr:C命令。

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

  • 在启动时自动在后台运行,
  • 扫描taskproperties并自动应用脚本中编程的更改。

所以实际上

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM