LINUX.ORG.RU

elisp в org agenda: как задать условие

 , ,


0

2

Сорсы:

https://ftp.gnu.org/old-gnu/Manuals/emacs-20.7/html_chapter/emacs_33.html

https://www.gnu.org/software/emacs/manual/html_node/emacs/Sexp-Diary-Entries.html#Sexp-Diary-Entries

https://github.com/orgzly/orgzly-android/issues/269

Создаю задачу

* TODO 111 10:00
  SCHEDULED: <&%%(let (day (cadr date))
    (or (= day 1)
    (= day 10)
    (= day 20)))>

Не работает. Пробую как в примере на github - тоже не работает. В скратче условие фейлится, потому что не задана date. Судя по докам, при парсинге орг файла date задается автоматом. Но я на всякий случай проверил по-другому:

    SCHEDULED: <&%%(setq today (format-time-string "%d")
    (or (string= today "1")
    (string= today "10")
    (string= today "20"))>

Но тоже не работает (в скратче работает). Так как задать условие-то? Если нужно срабатывание каждый 1, 10 и 20 день месяца? В diary-float тоже не понял как это сделать напрямую. Так не работает

<%%(diary-float t t 10)>

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.