FrontPage  Index  Search  Changes  RSS  Login

[tool] Taskwarrior

概要

タスク管理ツールTaskwarriorのチュートリアルより。

- http://taskwarrior.org/projects/taskwarrior

$ man task-tutorial

基本

  • TODO: IDは自動採番され再割り当てされる?

タスクを追加する

$ task add {タスクの見出し}

タスクには自動採番のIDが割り当てられる。

タスクの一覧を表示する

$ task list
$ task li

実施済みのタスクを記録用に追加する

$ task log {タスクの見出し}

タスクの複製

$ task {ID} duplicate /置換前/置換後/
$ task {ID} dup /置換前/置換後/

タスクの完了

$ task {ID} done

プロジェクト

タスク見出しの書き換え

$ task {ID} /置換前/置換後/g

タスクをプロジェクトに紐づける

$ task {ID} project:{プロジェクト名}

タスクを一括でプロジェクトに紐づける

$ task {ID}-{ID} project:{プロジェクト名}

プロジェクトの一覧(サマリ)を表示する

$ task projects

指定プロジェクトのタスクの一覧を表示する

$ task list project:{プロジェクト名}

短縮形式。

$ task list pro:{プロジェクト名の一部}

優先度

タスクに優先度をセットする

$ task {ID}-{ID},{ID} priority:H

タスクから優先度を取り除く

$ task {ID} pri:

タグ

タスクにタグをつける

$ task {ID} +{タグ名}

タスク一覧にタグ名も表示させる

$ task long

タグにマッチするタスクの一覧を表示する

$ task list +{タグ名}

タスクからタグを取り除く

$ task {ID} -{タグ名}

変更

タスクの見出しを丸ごと置き換える

$ task {ID} {新しい見出し}

タスクの見出しの前後に付け足す

$ task {ID} prepend {前に付け足す文字列}
$ task {ID} append {前に付け足す文字列}

※ 空白で連結される。

タスクをエディタで編集する

$ task {ID} edit

前回の変更を取り消す

$ task undo

タスクを削除する

$ task {ID} delete

情報

タスクの情報を表示する

$ task {ID} info
$ task {ID}

統計情報を表示する

$ task stats

注釈

タスクに注釈を加える

$ task {ID} annotate {注釈}

タスク一覧の注釈の表示方法を選択する

$ task list rc.annotations:full
$ task list rc.annotations:sparse
$ task list rc.annotations:none

タスクから注釈を取り除く

$ task 1 denotate {注釈に含まれるパターン文字列}

設定

設定を表示する

$ task show
$ task show {項目名}

設定に関するドキュメントを読む

$ man taskrc

特定の設定項目を変更する

$ task config {項目名} {値}

設定項目を上書きしてコマンドを実行する

$ task rc.report.list.sort=description+ list

※ 設定項目は"rc."プレフィクスがつく。

デフォルト

デフォルトのコマンド

$ task config default.command list
$ task

デフォルトの優先度

$ task config default.command list

デフォルトのプロジェクト

$ task config default.project work

エイリアス

コマンドのエイリアス

$ task config alias.zzz list
$ task zzz

省略コマンド

部分一致するコマンドを選択する。

色付けを有効にする

$ task config color on

タスクの色を変更する

$ task 1 bg:on_red
$ task 1 bg:

色見本を表示する

$ task color
$ task color white on red

現在の色設定を表示する

$ task color legend

テーマ設定

.taskrcに書き加える。

include /usr/local/share/doc/task/rc/dark-blue-256.theme

色に関するドキュメントを読む

$ man task-color

有効なタスク

タスクを開始する

$ task {ID} start

実行中のタスクの一覧を表示する

$ task active

タスクを停止する

$ task {ID} stop

予定日

タスクの予定日を指定する

$ task {ID} due:{日時指定}

日付のフォーマット

$ task rc.dateformat.report:Y-M-DTH:N:SZ list

カレンダー

予定日付きタスクをカレンダー表示する

$ task calendar

カレンダーの休日設定

.taskrc

include /usr/local/share/doc/task/rc/holidays-US.rc

年指定

$ task cal {年}

カレンダー表示に詳細を含める

$ task rc.calendar.details:full cal

カレンダー表示に休日を含める

$ task rc.calendar.holidays:full cal

繰り返し

タスクの予定日を繰り返し設定する

$ task 7 due:{予定日} recur:{間隔}

繰り返しタスクの締めを設定する

$ task 7 until:{予定日}

繰り返しタスクの一覧を表示する

$ task recurring

タスク追加時に予定日と繰り返しの設定をする

$ task add {タスク見出し} due:{予定日} recur:{間隔}

シェル

$ task shell

特別なタグ

nocolor

$ task {ID} [+-]nocolor

タグの一覧

$ task tags

待機

指定日を過ぎるまでタスク一覧から隠す

$ task {ID} wait:{日付}

待機中のタスク一覧を表示する

$ task waiting

依存

タスク(A)をブロックするタスク(B)を指定する

$ task {ID:A} depends:{ID:B}

依存を取り除く

$ task {ID:A} depends:-{ID:B}

ブロックされているタスクの一覧を表示する

$ task blocked

ブロックされていないタスクの一覧を表示する

$ task unblocked

レポート

最小レポート

$ task minimal

基礎レポート

$ task ls

一般レポート

$ task list

最大レポート

$ task long

全てのタスクを表示する

$ task all

実行済みレポートを表示する

$ task completed

繰り返しタスクの一覧

$ task recurring

待機中タスクの一覧

$ task waiting

ブロックされているタスクの一覧

$ task blocked

ブロックされていないタスクの一覧

$ task unblocked

古いもののいくつかを表示

$ task oldest limit:{N}

新しいもののいくつかを表示

$ task newest limit:{N}

その週の実行中か実行済みのタスクの一覧

$ task timesheet

次に実行すべきタスクを表示する

$ task next

カスタムレポート

$ cat <<EOF > ~/.taskrc
report.foo.description=My own report
report.foo.columns=id,entry,description
report.foo.labels=ID,Entered,Description
report.foo.sort=entry+,description+
report.foo.filter=status:pending
EOF
$ task show report.foo
$ task foo

チャート

月次レポート

$ task history
$ task history.annual

グラフィカルな月次レポート

$ task ghistory
$ task ghistory.annual

サマリ

$ task summary

フィルタ

  • description.contains: (= desc.contains:)
    • タスク名の一部にマッチ
  • desc.word:
    • タスク名が指定単語を含む
  • desc.noword:
    • タスク名が指定単語を含まない
  • project: (= pro:)
    • プロジェクト名の一部にマッチ
  • pro.is:
    • プロジェクト名に一致する
  • pro.not:
    • プロジェクト名に一致しない
  • priority: (= pri:)
    • 優先度に一致する
  • pri.over:
    • 優先度が指定以上
  • limit:, limit:page
    • 指定数以内
  • status:pending
  • status:waiting

インポートとエクスポート

エクスポート

$ task export.{フォーマット} [フィルタ]
  • csv
  • vcalendar
  • yaml

インポート

$ task import {ファイルパス}

メモ

ID指定

  • 単一: {ID}
  • 範囲: {ID}-{ID}
  • 列挙: {ID},{ID}

listによる検索

引数によっていくつかの種類の検索ができる。

  • プロジェクト: project:{プロジェクト名のパターン}
  • 優先度: priority:{優先度}
  • タグ: +{タグ名}
  • フリーテキスト: ほか

※ man task-tutorialでADVANCED FILTERSのセクションを読むとよい。

日付指定

  • 年月日: {M}/{D}/{Y}
  • 週数: [-]{N}wks
  • 月末: eom
  • 週末: eow
  • 曜日: sunday, ...
  • 日付: {N}th

繰り返し間隔

  • weekly
  • monthly
  • yearly
Last modified:2011/05/05 03:36:58
Keyword(s):[tool]
References: