branch: elpa/rust-mode
commit 86b82ad377c3f51f4d96f67073ecdec6dffdcbee
Author: Nathan Moreau <[email protected]>
Commit: Nathan Moreau <[email protected]>
rust-format-diff-buffer-sentinel: use diff-mode and pop-to-buffer.
---
rust-mode.el | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/rust-mode.el b/rust-mode.el
index 210b433..f2c4d86 100644
--- a/rust-mode.el
+++ b/rust-mode.el
@@ -1467,7 +1467,8 @@ Return the created process."
(start-process "rustfmt-diff"
(with-current-buffer
(get-buffer-create "*rustfmt-diff*")
- (erase-buffer)
+ (let ((inhibit-read-only t))
+ (erase-buffer))
(current-buffer))
rust-rustfmt-bin
"--check"
@@ -1478,7 +1479,10 @@ Return the created process."
(defun rust-format-diff-buffer-sentinel (process _e)
(when (eq 'exit (process-status process))
(if (> (process-exit-status process) 0)
- (display-buffer "*rustfmt-diff*")
+ (with-current-buffer "*rustfmt-diff*"
+ (let ((inhibit-read-only t))
+ (diff-mode))
+ (pop-to-buffer (current-buffer)))
(message "rustfmt check passed."))))
(defun rust-format-buffer ()