Change :after-call heuristic for detecting fn/hook
This commit is contained in:
parent
ed5d27eee7
commit
a57d9d3a25
1 changed files with 5 additions and 6 deletions
|
@ -268,16 +268,15 @@ non-nil, return paths of possible modules, activated or otherwise."
|
||||||
(message "Failed to load deferred package %s: %s" ',name e)))
|
(message "Failed to load deferred package %s: %s" ',name e)))
|
||||||
(when-let* ((deferral-list (assq ',name doom--deferred-packages-alist)))
|
(when-let* ((deferral-list (assq ',name doom--deferred-packages-alist)))
|
||||||
(dolist (hook (cdr deferral-list))
|
(dolist (hook (cdr deferral-list))
|
||||||
(if (functionp hook)
|
|
||||||
(advice-remove hook #',fn)
|
(advice-remove hook #',fn)
|
||||||
(remove-hook hook #',fn)))
|
(remove-hook hook #',fn))
|
||||||
(setq doom--deferred-packages-alist
|
(setq doom--deferred-packages-alist
|
||||||
(delq deferral-list doom--deferred-packages-alist))))))
|
(delq deferral-list doom--deferred-packages-alist))))))
|
||||||
(let (forms)
|
(let (forms)
|
||||||
(dolist (hook hooks forms)
|
(dolist (hook hooks forms)
|
||||||
(push (if (functionp hook)
|
(push (if (string-match-p "-\\(?:functions\\|hook\\)$" (symbol-name hook))
|
||||||
`(advice-add #',hook :before #',fn)
|
`(add-hook ',hook #',fn)
|
||||||
`(add-hook ',hook #',fn))
|
`(advice-add #',hook :before #',fn))
|
||||||
forms)))
|
forms)))
|
||||||
`((unless (assq ',name doom--deferred-packages-alist)
|
`((unless (assq ',name doom--deferred-packages-alist)
|
||||||
(push '(,name) doom--deferred-packages-alist))
|
(push '(,name) doom--deferred-packages-alist))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue