Tritaskで終了後に複製だけするdup属性
欲しい
code:trita
2 2022/02/08 Tue pj1
2 2022/02/08 Tue pj2
で、着手するときはこうする
code:trita
2 2022/02/08 Tue 18:05 pj1
2 2022/02/08 Tue pj1
2 2022/02/08 Tue pj2
つまり複製して増やしたあとに操作する
この複製が手作業でだるいので自動化したい
こうする
code:trita
2 2022/02/08 Tue 18:05 18:33 pj1 dup:1
このように「ソートマークが1でない」「dup属性を持っている」「開始され終了されたタスク」を検出したら、
1は「今日終わったタスク」なので、これ省かないと無限に増えてしまう
code:trita
2 2022/02/08 Tue 18:05 18:33 pj1 dup:1
2 2022/02/08 Tue pj1 dup:1
もう一つ増やす
diary
2022/02/09 動作イメージ
https://gyazo.com/63added3e36b4f2f4ab6e4ae52dee492
タスク完了させてソートした後、自動で複製されているのがわかる
2022/02/08 仕様はまとまったので、手元でつくって検証してみるsta.icon
一応onepass
実装結構エグイ……
https://gyazo.com/76e96ec2f416f49a5b6cbed895519b30
ソートマークは(先にcomplete()で直されるので)使えなかった
ので、「複製後の行が存在するかどうか」を先読みして、存在するなら追加しない、にした
2022/02/12 手元で試しているが上手くいきそうsta.icon*3
だいぶ複雑になったけどw
https://gyazo.com/d1fd6fe662d0d907d7f8270daf2b740b
なんつか「自然な挙動」を実現するために、「実際に起きるパターン」を全部洗い出して「これはこうすべき」ってのを愚直に対処していく感じ
コードで処理だけ書いても意味不明だし、リーダブルコードで変にリッチに意味持たせてもかえって読みづらいので、こうして普通に日本語でコンテキストを整理する作戦にした
2022/03/27
主に会社だが上手く回っている
2022/05/01
スキップカウンターが欲しい
2022/06/16
このdup属性は使いにくいことがわかったsta.icon*3
code:たとえばこのとき.trita
1 2022/06/16 Thu 21:04 21:04 dupのテスト dup:1
2 2022/06/16 Thu ---- TODAY TODO hold:0
2 2022/06/16 Thu dupのテスト dup:1
code:ログにコメントちょっと書いた.trita
1 2022/06/16 Thu 21:04 21:04 dupのテスト dup:1 コメント追加したくてちょっと書いた★
2 2022/06/16 Thu ---- TODAY TODO hold:0
2 2022/06/16 Thu dupのテスト dup:1
これでソートすると
code:コメント部分もタスク名とみなしたタスク、として複製されちゃうのぉぉ.trita
1 2022/06/16 Thu 21:04 21:04 dupのテスト dup:1 コメント追加したくてちょっと書いた★
2 2022/06/16 Thu ---- TODAY TODO hold:0
2 2022/06/16 Thu dupのテスト dup:1
2 2022/06/16 Thu dupのテスト dup:1 コメント追加したくてちょっと書いた★
コメント追加したい場合、こんな感じで
code:ダミーのタスクを入れる必要がある.trita
1 2022/06/16 Thu 21:04 21:04 dupのテスト dup:1
1 2022/06/16 Thu 21:04 21:05 コメント追加したくてちょっと書いた★
2 2022/06/16 Thu ---- TODAY TODO hold:0
2 2022/06/16 Thu dupのテスト dup:1
が、タスク数が無闇に増えるしよろしくない
好みかもしれないけど
何より直感的でなく、これ忘れて無駄に増えちゃう誤操作が多くてうざかったsta.icon*2
残骸はこっちに退避