- daily
- weekly
- bi-weekly
- monthly-on-date
- monthly-on-weekday (4 weeks)
- once (one-shot reminder)
- {:d yyyy-mm-dd} daily
- {:w yyyy-mm-dd} weekly
- {:b yyyy-mm-dd} bi-weekly
- {:q yyyy-mm-dd} monthly-on-weekday
- {:m yyyy-mm-dd} monthly-on-date
- {:1 yyyy-mm-dd} reminder
There will be a dedicated taskbox file, named ROUTINES.md, and the structure will be:
# ROUTINES
## daily
- [ ] {:d 2024-08-21} daily task one
- [x] {:d 2024-08-21} daily task two (done, or stopped)
## weekly
- [ ] {:w 2024-08-21} weekly task one
- [ ] {:b 2024-08-21} bi-weekly task two
- [ ] {:q 2024-08-21} four-weekly task three
## monthly
- [ ] {:m 2024-08-21} monthly task one
- use
addcommand to add a new routine task with option, and it will be store in ROUTINES md file with proper routine-prefix and current date, available options are:-r/--routine <daily | weekly | biweekly | qweekly | monthly | once>
- add a new command
checkoutto pick up any matched routine tasks to "today" box, with expanded routine info (means "checkout")- actually its an alias of
collect --inbox routines
- actually its an alias of
- when to run
todaycli with any command, will have a daily-once hook to runcheckout - command
editwill have a new flag-r/--routineto edit the routine tasks - for
import, will import the (rarely)matched routine tasks to "ROUTINES" box - for
listandlistall, list them with special flags- new cmd
routinesto list all the routine tasks
- new cmd
- cmd
pool(today -> INBOX) will ignore the checkout routine tasks - cmd
collect(INBOX/other -> today) will only checkout routine tasks from ROUTINES box to "today" box, otherwise just move without checkout operation- and
collect --inbox routinesis dedicated for routine tasks checkout
- and
- no affect:
count,mark,purge,browse,listbox,shift,sink