【问题标题】:Taskwarrior: How to show just the most urgent taskTaskwarrior:如何只显示最紧急的任务
【发布时间】:2018-06-17 13:12:55
【问题描述】:

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

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

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

其中显示整行、到期日、杂乱无章和所有内容,如下所示:

 1 2d  H Make widgets 16.5

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

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

【问题讨论】:

  • task _get 1.description 的输出是完美的,但这是专门针对任务 #1...

标签: bash scripting sh taskwarrior


【解决方案1】:

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

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

然后询问desrc列表:

task rc.verbose: limit:1 desrc

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

【讨论】:

    【解决方案2】:

    你可以使用一行脚本来获取最新的ID,这是假设taskwarrior没有改变它的输出格式。

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

    【讨论】:

    • 天啊,太棒了,谢谢!该输出中有一个额外的前导换行符,所以我将它传送到 tail -n1
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 2019-10-14
      相关资源
      最近更新 更多