Fix previous commit regarding revert-buffer-function
* simple.el (shell-command, shell-command-on-region): Set revert-buffer-function buffer-locally, not globally. Also, avoid an unnecessary call to (current-buffer) by taking advantage of the closure (bug#46151).
This commit is contained in:
parent
4e27a260e5
commit
19afd6de25
1 changed files with 6 additions and 6 deletions
|
@ -3991,9 +3991,9 @@ impose the use of a shell (with its need to quote arguments)."
|
|||
(start-process-shell-command "Shell" buffer command)))
|
||||
(setq mode-line-process '(":%s"))
|
||||
(shell-mode)
|
||||
(setq revert-buffer-function
|
||||
(lambda (&rest _)
|
||||
(async-shell-command command (current-buffer))))
|
||||
(setq-local revert-buffer-function
|
||||
(lambda (&rest _)
|
||||
(async-shell-command command buffer)))
|
||||
(set-process-sentinel proc #'shell-command-sentinel)
|
||||
;; Use the comint filter for proper handling of
|
||||
;; carriage motion (see comint-inhibit-carriage-motion).
|
||||
|
@ -4260,9 +4260,9 @@ characters."
|
|||
buffer))))
|
||||
;; Report the output.
|
||||
(with-current-buffer buffer
|
||||
(setq revert-buffer-function
|
||||
(lambda (&rest _)
|
||||
(shell-command command)))
|
||||
(setq-local revert-buffer-function
|
||||
(lambda (&rest _)
|
||||
(shell-command command)))
|
||||
(setq mode-line-process
|
||||
(cond ((null exit-status)
|
||||
" - Error")
|
||||
|
|
Loading…
Add table
Reference in a new issue