From 6a270b64d57fc49e4f9ef8f491ff719b2fc0a78d Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 16 Sep 2025 00:43:54 -0400 Subject: [PATCH] fix(direnv): void-variable Info-directory-list error Ref: purcell/envrc#117 Amend: b72fe2bd37dc --- modules/tools/direnv/config.el | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/tools/direnv/config.el b/modules/tools/direnv/config.el index acd15ad02..c793b9d66 100644 --- a/modules/tools/direnv/config.el +++ b/modules/tools/direnv/config.el @@ -23,6 +23,14 @@ (remove-hook 'after-change-major-mode-hook fn) (add-hook 'change-major-mode-after-body-hook fn 100))))) + ;; HACK: Now that Doom doesn't eagerly load `info' anymore, envrc--apply can't + ;; get away with referencing `Info-directory-list' without guards or + ;; deferral. See purcell/envrc#117. + ;; REVIEW: Address this upstream. + (defadvice! +direnv--load-info-a (&rest _) + :before #'envrc--apply + (require 'info)) + ;; ...However, the above hack causes envrc to trigger in its own, internal ;; buffers, causing extra direnv errors. (defadvice! +direnv--debounce-update-a (&rest _)