fix(format): load format-on-save-disabled-modes fn

Should handle some corner cases with how inhibiting is set
This commit is contained in:
Ellis Kenyo 2022-12-03 09:37:45 +00:00
parent 926b8f1328
commit b34533de96
No known key found for this signature in database
GPG key ID: 298BE5D997EBAA02

View file

@ -34,15 +34,15 @@ select buffers.")
(when (modulep! +onsave)
(add-hook 'doom-first-file-hook #'apheleia-global-mode))
(defun +format-enable-on-save-maybe-h ()
(defun +format-inhibit-maybe-h ()
"Enable formatting on save in certain major modes.
This is controlled by `+format-on-save-disabled-modes'."
(setq-local apheleia-inhibit (or (eq major-mode 'fundamental-mode)
(string-empty-p (string-trim (buffer-name)))
(not (null (memq major-mode +format-on-save-disabled-modes))))))
(or (eq major-mode 'fundamental-mode)
(string-empty-p (string-trim (buffer-name)))
(not (null (memq major-mode +format-on-save-disabled-modes)))))
(when (modulep! +onsave)
(add-hook 'after-change-major-mode-hook #'+format-enable-on-save-maybe-h))
(add-to-list 'apheleia-inhibit-functions #'+format-inhibit-maybe-h))
;;
;;; Hacks