From 497e44386ff1bb7847efae52315731b8c96c9b00 Mon Sep 17 00:00:00 2001 From: Pierre Neidhardt Date: Mon, 3 Dec 2018 23:03:57 +0100 Subject: [PATCH] C: Disable undo while uncrustify formats the buffer --- .emacs.d/lisp/init-cc.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.emacs.d/lisp/init-cc.el b/.emacs.d/lisp/init-cc.el index a1eccde9..e60c6669 100644 --- a/.emacs.d/lisp/init-cc.el +++ b/.emacs.d/lisp/init-cc.el @@ -121,6 +121,7 @@ If the command is not `make', run it normally. " (old-column (current-column)) (old-window-start-line (- (line-number-at-pos) (line-number-at-pos (window-start))))) + (buffer-disable-undo) (save-mark-and-excursion (delete-region (or start (point-min)) (or end (point-max))) (insert-buffer-substring formatbuf)) @@ -128,7 +129,8 @@ If the command is not `make', run it normally. " (move-to-column old-column) (ignore-errors ;; recenter won't work if selected window is not the target buffer. - (recenter old-window-start-line))) + (recenter old-window-start-line)) + (buffer-enable-undo)) (kill-buffer formatbuf))) ;; Return nil if in a `write-file-functions'. nil)