diff options
-rw-r--r-- | .config/emacs/modules/bd--essentials.el | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/.config/emacs/modules/bd--essentials.el b/.config/emacs/modules/bd--essentials.el index 1ea77de..4bc416f 100644 --- a/.config/emacs/modules/bd--essentials.el +++ b/.config/emacs/modules/bd--essentials.el @@ -20,6 +20,12 @@ (global-hl-line-mode 1) (global-visual-line-mode t) +(defun bd/cleanup-exempt-modes () + "Modes which should NOT be autoformatted +on save." + (unless (derived-mode-p 'text-mode) + (bd/cleanup-buffer))) + (defun bd/cleanup-buffer () (interactive) (delete-trailing-whitespace) @@ -27,7 +33,7 @@ (indent-region (point-min) (point-max))) (setopt next-line-add-newlines t) -(add-hook 'before-save-hook 'bd/cleanup-buffer) +(add-hook 'before-save-hook 'bd/cleanup-exempt-modes) ;;;; buffers |