Fix doom/sudo-save-buffer

Trying to open a buffer named after the filename, rather than opening
the file and returning a buffer.
This commit is contained in:
Henrik Lissner 2020-01-04 04:57:53 -05:00
parent e0b8b4f190
commit 13be4fa178
No known key found for this signature in database
GPG Key ID: 5F6C0EA160557395

View File

@ -346,10 +346,12 @@ file if it exists, without confirmation."
(defun doom/sudo-save-buffer ()
"Save this file as root."
(interactive)
(let ((origin (current-buffer))
(buffer (doom--sudo-file buffer-file-name)))
(unwind-protect
(with-current-buffer buffer
(save-buffer))
(unless (eq origin buffer)
(kill-buffer buffer)))))
(let ((file (doom--sudo-file buffer-file-name)))
(if-let (buffer (find-file-noselect file))
(let ((origin (current-buffer)))
(unwind-protect
(with-current-buffer buffer
(save-buffer))
(unless (eq origin buffer)
(kill-buffer buffer))))
(user-error "Unable to open %S" file))))