2

我喜欢taskwarrior,它似乎是唯一一个你可以拨入你认为最紧急的管理应用程序。不只是今天到期或逾期,而是价值观的组合。

我想把最紧迫的任务放在一堆脚本和小部件(tmux、顶栏等)中,但这是我能做的最好的事情:

task next limit:1 | head -n 4 |tail -n1

它显示整行、截止日期、杂乱无章和所有内容,如下所示:

 1 2d  H Make widgets 16.5

我知道task _getDOM 访问,但我找不到使用它的方法或任何过滤器。

我怎样才能只显示顶级任务的描述?谢谢!

4

3 回答 3

4

通过将以下行添加到您的 .taskrc 文件中,创建一个名为“desrc”的新报告:

report.desrc.columns = description
report.desrc.labels  = Description
report.desrc.sort    = urgency-

然后询问desrc列表:

task rc.verbose: limit:1 desrc

rc.verbose:删除标题和其他所有内容,因此不需要头部和尾部。

于 2019-04-15T08:28:06.880 回答
1

您可以使用一行脚本来获取最新的 ID,这是假设 taskwarrior 不会更改其输出格式。

task _get $(task next limit:1 | tail -n +4 | head -n 1 | sed 's/^ //' | cut -d ' ' -f1).description
于 2018-06-18T13:08:47.247 回答
0

您肯定可以使用 cut 来仅获取该行的某些元素,并用制表符分隔。这是一个快速的核心工具。虽然没有反对创建新报告,只是想提一下。

于 2021-07-14T08:21:32.417 回答