Taskwarrior:如何只显示最紧急的任务

Taskwarrior: How to show just the most urgent task

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

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

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

显示整行、截止日期、cruft 和所有内容,如下所示:

 1 2d  H Make widgets 16.5

我知道 task _get、DOM 访问权限,但我找不到使用方法或任何过滤器。

如何只显示置顶任务的描述?谢谢!

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

task _get $(task next limit:1 | tail -n +4 | head -n 1 | sed 's/^ //' | cut -d ' ' -f1).description

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

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

然后请求desrc列表:

task rc.verbose: limit:1 desrc

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

您肯定可以使用 cut 只获取该行的某些元素,以制表符分隔。这是一个快速的 coreutil。 不反对创建新报告,只是想提一下。