Прежде всего, последний аргумент - это не имя файла, а список имен, поэтому вы должны добавить несколько дополнительных скобок.
Как вы уже заметили, из-за цитаты Список не оценивается, и это нормально, так как вам не нужно его оценивать, кроме последнего элемента (функция concat
).Для этого вы можете использовать обратную цитату :
(setq org-agenda-custom-commands
`(("X" agenda "" nil (,(concat (format-time-string "%Y-%m-%d") "-agenda.html"))))
)
В качестве примечания, я не специалист по org-mode
, и я просто отвечаю на вопрос, который вы задали,но у меня есть ощущение, что можно достичь своей цели более простым способом.Не уверен, как, но, возможно, вы можете копаться в документации org-mode
и, возможно, вы найдете что-то интересное.