Hello, Kévin Le Gouguec <kevin.legoug...@gmail.com> writes:
> I'd like to set org-todo-keywords and org-todo-keyword-faces through > directory-local variables, to get rid of duplicate #+SEQ_TODO lines in > my Org files[1]. > > Right now I see two obstacles for this to work: > > (1) org-set-regexps-and-options, which sets up a bunch of TODO-related > machinery, insists on using (default-value 'org-todo-keywords), > > (2) this function is called in the major mode function, which IIUC means > that directory-local values have not been applied yet. > > The first obstacle looks like it can be easily removed[2]; the second > obstacle looks more substantial. It is trivially side-stepped by > sticking (hack-local-variables) at the top of org-mode; to my untrained > eye, it looks like TRT would rather be for Org to add > org-set-regexps-and-options to hack-local-variables-hook. > > This sounds like a risky change though: I imagine that a lot of what > happens in the major mode function depends on what > org-set-regexps-and-options sets up, and would therefore need to be > moved to this hook as well. Figuring which parts should be moved seems > like a non-trivial task that might introduce some regressions… > > > Can anyone confirm that this would (in principle) be the way forward, or > tell me if I am missing something[3]? Did you consider using SETUPFILE? Regards, -- Nicolas Goaziou