From 13be4fa17888495adda212f230c65e84d03fb3b1 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 4 Jan 2020 04:57:53 -0500 Subject: [PATCH] Fix doom/sudo-save-buffer Trying to open a buffer named after the filename, rather than opening the file and returning a buffer. --- core/autoload/files.el | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/core/autoload/files.el b/core/autoload/files.el index 0014280db..5471f5f06 100644 --- a/core/autoload/files.el +++ b/core/autoload/files.el @@ -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))))