bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#50195: [PATCH] Adding diary-offset, a diary-sexp offsetting another


From: Yuchen Pei
Subject: bug#50195: [PATCH] Adding diary-offset, a diary-sexp offsetting another diary-sexp.
Date: Fri, 27 Aug 2021 23:11:34 +1000
User-agent: mu4e 1.4.13; emacs 27.2


Michael Heerdegen <michael_heerdegen@web.de> writes:

Yuchen Pei <hi@ypei.me> writes:

A bit like diary-remind, as a diary-sexp rather than reminder, and
also support both positive and negative offsets.

Because we are just talking about it: my personal solution for this kind of problem: I extended the diary language with some date arithmetic functions and a `date-let' macro, that allows you to solve the same task
like

  (date-let ((date+ date 2))
    SEXP)

An advantage is that this saves one layer of `eval', and it allows the delta of days to be an expression (that might depend on the DATE).

Interesting - I never thought of defining my own let macro.


I also worked on finer grained solutions for the problems of the kind "every Nth Xday of the month unless it's a day that fulfills some TEST (e.g., it's a holiday), then use an alternative date. Useful for specifying rules for garbage collection (real-life garbage, not Emacs
gc).

I planned to provide these things as a separate library, and I'm not
against what has been supposed here, just wanted to mention an
alternative view on the problem.

Thanks, I'll be curious to see your library when it gets published.


Michael.


--
Best,
Yuchen

PGP Key: 47F9 D050 1E11 8879 9040  4941 2126 7E93 EF86 DFD0
          <https://ypei.me/assets/ypei-pubkey.txt>

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]