#taskwarrior #todo #hook #executable #collection #tags #reschedule

app taskwarrior-hooks

一组用作 taskwarrior 钩子的可执行文件

4 个版本

0.2.2 2020年1月25日
0.2.1 2019年12月30日
0.2.0 2019年12月29日
0.1.0 2019年12月29日

#6 in #taskwarrior

GPL-3.0 许可证

24KB
371

如何安装

要安装到 ~/.cargo/bin 中的所有二进制文件,请运行。

cargo install --path .

可执行文件

scheduled-recur

重新排期任务,而不是完成任务。任务将被重新排期到 today + (给定持续时间)

setup

将此 UDA 添加到您的 ~/.taskrc

# scheduled_recur
uda.scheduled_recur.type=duration
uda.scheduled_recur.label=Scheduled Recurance
# END scheduled_recur

并将此钩子添加到 ~/.task/hooks/on-modify.scheduled-recur.sh

#!/usr/bin/env bash
~/.cargo/bin/scheduled-recur

使用

使用 ISO8601 设置持续时间。例如: scheduled_recur:P1Dscheduled_recur:P1DT8H

auto-tagger

自动通过解析描述来添加标签。描述字符串将被分割成单词,匹配必须是精确的,不支持正则表达式(尚不支持?)。

setup

您必须定义一个配置文件 tag-map.json,以下是一个示例

[
  {
    "name": "buy",
    "keywords": ["buy" "shopping" "shop" ]
  },
  {
    "name": "bug",
    "keywords": ["fix", "bug"]
  }
]

on-add

用于 on-add

#!/usr/bin/env bash
~/.cargo/bin/auto-tagger <path/to/tag-map.json>

on-modify

用于 on-modify(只需删除原始行)

#!/usr/bin/env bash
read original_line
~/.cargo/bin/auto-tagger <path/to/tag-map.json>

依赖关系

~5–7.5MB
~132K SLoC