Recurring task patterns. See specification.md.
repeat:PATTERN or repeat:"complex pattern"
| Pattern |
RRULE |
daily |
FREQ=DAILY |
weekly |
FREQ=WEEKLY |
every-2-weeks |
FREQ=WEEKLY;INTERVAL=2 |
monthly |
FREQ=MONTHLY |
yearly |
FREQ=YEARLY |
weekdays |
FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR |
every-tuesday |
FREQ=WEEKLY;BYDAY=TU |
first-monday-of-month |
FREQ=MONTHLY;BYDAY=1MO |
last-friday-of-month |
FREQ=MONTHLY;BYDAY=-1FR |
| Action |
Old Task |
New Task |
Mark [x] |
Done, remove repeat: |
Created above, keep repeat: |
Mark [-] |
Cancelled, remove repeat: |
None |
Mark [!] |
Blocked, keep repeat: |
None |
| Step |
Action |
| 1 |
Parse pattern to RRULE |
| 2 |
Calculate next occurrence |
| 3 |
Preserve offset (due - planned) |
| Dates |
Calculation |
| Planned only |
new_planned = next |
| Due only |
new_due = next |
| Both |
offset = due - planned, apply to new |
| Element |
With #repeat |
Without |
| Subtask |
Copied |
Not copied |
| Note |
Copied |
Not copied |
| Case |
Action |
| Invalid pattern |
Warn, treat as non-recurring |
| No DTSTART |
Use planned: or current date |