diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-16 06:13:34 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-16 06:13:34 -0500 |
| commit | 0ad39bfdef348e9958b3b016cb4ca0f0bede6e41 (patch) | |
| tree | d7514556facf62f62890401035128e1af3afd55b /modules/custom-misc.el | |
| parent | a3723120073f9486ac771ccf150ec32008d8c2ef (diff) | |
| download | dotemacs-0ad39bfdef348e9958b3b016cb4ca0f0bede6e41.tar.gz dotemacs-0ad39bfdef348e9958b3b016cb4ca0f0bede6e41.zip | |
fix(flycheck): wrap languagetool checker definition in eval+backquote
flycheck's `flycheck-define-checker' macro requires the `:command'
executable to be a string literal at macro-expansion time -- it does
`(stringp (car command))' and errors otherwise. The previous
`(eval (expand-file-name ...))' form (commit d84aa437, the
externalization fix) put a `(eval FORM)' wrapper in the executable
position, which flycheck rejected at load:
Error (use-package): recentf/:config: Command executable for
syntax checker languagetool must be a string:
(eval (expand-file-name "scripts/languagetool-flycheck"
user-emacs-directory))
`(eval FORM)' is only valid for SUBSEQUENT command-list elements
(arguments), not the executable.
Wrap the entire `flycheck-define-checker' invocation in `eval' +
backquote so the expanded path is spliced in as a string literal
before the macro sees it. The hardcoded `~/.emacs.d/...' path is
gone for the same reason the original externalization wanted it
gone: survives a non-standard `user-emacs-directory'.
Diffstat (limited to 'modules/custom-misc.el')
0 files changed, 0 insertions, 0 deletions
