diff options
| author | Calvin Morrison <calvin@pobox.com> | 2026-08-22 19:12:15 -0400 |
|---|---|---|
| committer | Calvin Morrison <calvin@pobox.com> | 2026-08-22 19:12:15 -0400 |
| commit | c16c778c60deaafa0c9e5bbc1db9a10f64fec9b2 (patch) | |
| tree | aced25a7611486d61f20094728b41fe322ad6feb /pim/.gitignore | |
| parent | 77c7bc9b187450818ec068239a3ae836d01fdebc (diff) | |
cal9 kept an event in a panel and a day in another, with the state that
implies: a selection, a picked day, rectangles for the buttons on it,
and a hundred-odd lines to draw it. Opening a window instead deletes all
of that rather than tidying it away. Clicking an event opens cal9 -v
event, clicking a day opens cal9 -v day, and cal9 is three grids again.
The event window earns being cal9 rather than pim/showwin: it carries
Accept, Tentative and Declined, lit to show where you stand, and only
when the calendar's ctl says it can rsvp. cal9 -v invite is a form that
writes the calendar's new file in the tree's key: value form, so the
composer knows nothing about iCalendar either.
datepick is a program rather than a widget so anything can use it:
pim/agenda -d `{datepick}
-t asks for a time as well, in stages, because a grid of ninety-six
five-minute slots is not something you want to aim at. A window started
from wctl has nowhere useful to print, so -o and -s hand the answer back
by file or by snarf; the invite form spawns it that way and fills the
field when it returns.
An event you have not answered draws pale, so a glance at the week says
what is still waiting.
Move and Resize are gone from the menus: rio owns the border and does
both, better. Compact is one item showing whichever state you are not
in.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'pim/.gitignore')
| -rw-r--r-- | pim/.gitignore | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/pim/.gitignore b/pim/.gitignore index 637cff0..2db36b4 100644 --- a/pim/.gitignore +++ b/pim/.gitignore @@ -7,8 +7,10 @@ bin/ /icalfs /caldavfs /cal9 +/datepick # and "go build" inside a cmd directory leaves it there cmd/*/icalfs cmd/*/caldavfs cmd/*/cal9 +cmd/*/datepick |
