mirror of
https://github.com/doomemacs/doomemacs
synced 2025-09-16 15:56:52 -05:00
Inhibit format-all in modes without a formatter
Should stop format-all's error from causing trouble in modes that don't have a registered formatter, like mu4e, org-msg-edit-mode, org-journal-mode, and others.
This commit is contained in:
@@ -39,14 +39,15 @@ select buffers.")
|
|||||||
"Enable formatting on save in certain major modes.
|
"Enable formatting on save in certain major modes.
|
||||||
|
|
||||||
This is controlled by `+format-on-save-enabled-modes'."
|
This is controlled by `+format-on-save-enabled-modes'."
|
||||||
(unless (or (eq major-mode 'fundamental-mode)
|
(or (eq major-mode 'fundamental-mode)
|
||||||
(cond ((booleanp +format-on-save-enabled-modes)
|
(cond ((booleanp +format-on-save-enabled-modes)
|
||||||
(null +format-on-save-enabled-modes))
|
(null +format-on-save-enabled-modes))
|
||||||
((eq (car +format-on-save-enabled-modes) 'not)
|
((eq (car +format-on-save-enabled-modes) 'not)
|
||||||
(memq major-mode (cdr +format-on-save-enabled-modes)))
|
(memq major-mode (cdr +format-on-save-enabled-modes)))
|
||||||
((not (memq major-mode +format-on-save-enabled-modes))))
|
((not (memq major-mode +format-on-save-enabled-modes))))
|
||||||
(not (require 'format-all nil t)))
|
(not (require 'format-all nil t))
|
||||||
(+format-enable-on-save-h)))
|
(null (car (format-all--probe)))
|
||||||
|
(+format-enable-on-save-h)))
|
||||||
|
|
||||||
(when (featurep! +onsave)
|
(when (featurep! +onsave)
|
||||||
(add-hook 'after-change-major-mode-hook #'+format-enable-on-save-maybe-h))
|
(add-hook 'after-change-major-mode-hook #'+format-enable-on-save-maybe-h))
|
||||||
|
Reference in New Issue
Block a user