Acta の前日 ToDo_Medley タスクを今日のファイルへ引き継ぎ、完了済みを除去して追加タスクを確認する。daily tasks のセットアップを頼まれたときに使う。
このコマンドは、Acta の前日 ToDo_Medley タスクを本日分へ引き継いで整形するための専用コマンドです。
$HOME/ghq/github.com/inamuu/data/Acta/
注意: パスは $HOME 環境変数を使用するため、どのMacでも動作します。
ToDo_Medley を今日の日付でコピーするAsia/Tokyo)で今日と前日の日付を取得するtoday_ymd: YYYY-MM-DDtoday_compact: YYYYMMDDyesterday_ymd: YYYY-MM-DDTZ=Asia/Tokyo date '+%Y-%m-%d' で今日、TZ=Asia/Tokyo date -j -v-1d '+%Y-%m-%d' で前日(macOS)TZ=Asia/Tokyo date -d '1 day ago' '+%Y-%m-%d' 2>/dev/null || TZ=Asia/Tokyo date -j -v-1d '+%Y-%m-%d'ToDo_Medley ブロックを効率的に取得するyesterday_ymd.md が存在するか確認し、存在すれば読み込むtags: ToDo_Medley かつ # Tasks: を含む <!-- acta:comment --> ブロックがあるか確認ls -1 $HOME/ghq/github.com/inamuu/data/Acta/20*.md 2>/dev/null | sort -r | head -1Grep ツールで tags:.*ToDo_Medley を検索し、結果のファイル名をソート(降順)して先頭を取得ToDo_Medley ブロックを抽出する(同じファイル内に複数ある場合は最後のもの)# Tasks: XXXXXXXX を # Tasks: {today_compact} に置き換える- [x] を含むタスク行のみ- [ ], - [/], - [R], - [R ] のタスク行- [X] は削除しない- その他)は削除する$HOME/ghq/github.com/inamuu/data/Acta/{today_ymd}.md# {today_ymd} を作成してから追記するtags: ToDo_Medley の acta:comment ブロックとして保存するid: UUID v4(実装ヒント: uuidgen | tr '[:upper:]' '[:lower:]')created: YYYY-MM-DD HH:MM(実装ヒント: TZ=Asia/Tokyo date '+%Y-%m-%d %H:%M')created_ms: Unix timestamp (milliseconds)(実装ヒント: TZ=Asia/Tokyo date '+%s000')tags: ToDo_Medley追加したいタスクはありますか?XXを追加して と回答した場合ToDo_Medley ブロックの # Tasks: {today_compact} 配下に追加する- AWSアカウント分割QA)配下に追加- その他 セクション直下に追加- その他 が無い場合は --- 区切りの前に新規作成してから追加- [ ] XX(インデントは既存タスクと同じレベルで揃える)TZ=Asia/Tokyo date -d '1 day ago' '+%Y-%m-%d' 2>/dev/null || TZ=Asia/Tokyo date -j -v-1d '+%Y-%m-%d'Read で読み込み(存在しなければエラーが返る)tags: ToDo_Medley があるか判定ls -1 $HOME/ghq/github.com/inamuu/data/Acta/20*.md 2>/dev/null | sort -r | head -1Read で読み込み- [x] を含む行を除去(Python や sed は不要、文字列処理で対応)Write ツールで一度にファイル作成(既存ファイルがある場合は先に Read で読み込み、追記する)