Friday, May 30, 2025

Re: Non-recurring Events in calendar(1)

On Fri, May 30, 2025 at 09:03:54AM +0200, Carsten Reith wrote:
> First let me apologize for the bad diff. I pledge, I'll never write emails
> before having had the first coffee ...
>
> On Fri, May 30, 2025 at 12:14:13AM +0100, Stuart Henderson wrote:
> > On 2025-05-29, Jason McIntyre <jmc@kerhand.co.uk> wrote:
> > > so essentially the diff doesn;t make sense, right? so i can drop it...
> >
> > I think so.
> >
> > Basically it's "the parser is sloppy and doesn't error out on unexpected
> > input".
> >
> > The current manual describes what it does do (month and a day in various
> > formats, easter/paskha, the former with some +/- and some other variants,
> > or an empty column to repeat the previous parsed date, followed by a tab
> > and then description) but, in the usual tradition of most manuals,
> > doesn't describe what it doesn't do (e.g. years).
> >
>
> Let me try to explain my problem more clearly.
>
> Condider the following calendar file:
>
> hamlet$ cat testcal
> 06/06/2024 Project A - milestone1
> 05/30/2025 Project B - milestone1
> 06/15/2025 Project B - milestone2
>
> Now the man page says for the -A option:
>
> " -A num Print lines from today and next num days (forward, future)."
>
> Now consider the following:
>
> hamlet$ date
> Fri May 30 08:54:52 CEST 2025
> hamlet$ calendar -f testcal -A 20
> May 30 Project B - milestone1
> Jun 06 Project A - milestone1
> Jun 15 Project B - milestone2
>
> Now the entry "Jun 06 Project A - milestone1" lies in the past, not within "next num
> days (forward, future)".
>
> hamlet$ calendar -f testcal -t 2025/06/06
> Jun 06 Project A - milestone1
> hamlet$ calendar -f testcal -t 2024/06/06
> Jun 06 Project A - milestone1
>
> The -t option says: "-t [[[cc]yy]mm]dd [..] If yy is specified, but cc is not,
> a value for yy between 69 and 99 results in a cc value of 19".
>
> As far as I can see, the year is ignored completely. That's fine. But then the
> description for -t is at least misleading. Why should I want to specify a year
> if it is ignored anyway ?
>

morning.

i think if you reread stuart's mail regarding years: effectively
it is ignored in your calendar file, so your test file doesn;t work
because calendar does not parse the years in calendar files. but
it does work for -t - in stuart's example, he used it to show easter
happening on different days, depending on the year specified with
-t.

i suppose -t is only handy for events with movable dates (like easter).

jmc

No comments:

Post a Comment