summaryrefslogtreecommitdiff
path: root/.config/emacs/modules/bd--essentials.el
diff options
context:
space:
mode:
Diffstat (limited to '.config/emacs/modules/bd--essentials.el')
-rw-r--r--.config/emacs/modules/bd--essentials.el8
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