Fix doom/sudo-save-buffer not writing changes
This commit is contained in:
parent
2f380e8dd0
commit
61b3cd8818
1 changed files with 4 additions and 1 deletions
|
@ -358,9 +358,12 @@ file if it exists, without confirmation."
|
||||||
(let ((file (doom--sudo-file buffer-file-name)))
|
(let ((file (doom--sudo-file buffer-file-name)))
|
||||||
(if-let (buffer (find-file-noselect file))
|
(if-let (buffer (find-file-noselect file))
|
||||||
(let ((origin (current-buffer)))
|
(let ((origin (current-buffer)))
|
||||||
|
(copy-to-buffer buffer (point-min) (point-max))
|
||||||
(unwind-protect
|
(unwind-protect
|
||||||
(with-current-buffer buffer
|
(with-current-buffer buffer
|
||||||
(save-buffer))
|
(save-buffer))
|
||||||
(unless (eq origin buffer)
|
(unless (eq origin buffer)
|
||||||
(kill-buffer buffer))))
|
(kill-buffer buffer))
|
||||||
|
(with-current-buffer origin
|
||||||
|
(revert-buffer t t))))
|
||||||
(user-error "Unable to open %S" file))))
|
(user-error "Unable to open %S" file))))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue