mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-15 10:30:25 -08:00
(comint-redirect-send-command-to-process): Restore previous current buffer.
This commit is contained in:
parent
a1e3dda0c3
commit
98bd0dd38c
2 changed files with 36 additions and 33 deletions
|
|
@ -3164,52 +3164,52 @@ If NO-DISPLAY is non-nil, do not show the output buffer."
|
|||
process))
|
||||
(proc (get-buffer-process process-buffer)))
|
||||
;; Change to the process buffer
|
||||
(set-buffer process-buffer)
|
||||
(with-current-buffer process-buffer
|
||||
|
||||
;; Make sure there's a prompt in the current process buffer
|
||||
(and comint-redirect-perform-sanity-check
|
||||
(save-excursion
|
||||
(goto-char (point-max))
|
||||
(or (re-search-backward comint-prompt-regexp nil t)
|
||||
(error "No prompt found or `comint-prompt-regexp' not set properly"))))
|
||||
;; Make sure there's a prompt in the current process buffer
|
||||
(and comint-redirect-perform-sanity-check
|
||||
(save-excursion
|
||||
(goto-char (point-max))
|
||||
(or (re-search-backward comint-prompt-regexp nil t)
|
||||
(error "No prompt found or `comint-prompt-regexp' not set properly"))))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Set up for redirection
|
||||
;; Set up for redirection
|
||||
;;;;;;;;;;;;;;;;;;;;;
|
||||
(comint-redirect-setup
|
||||
;; Output Buffer
|
||||
output-buffer
|
||||
;; Comint Buffer
|
||||
(current-buffer)
|
||||
;; Finished Regexp
|
||||
comint-prompt-regexp
|
||||
;; Echo input
|
||||
echo)
|
||||
(comint-redirect-setup
|
||||
;; Output Buffer
|
||||
output-buffer
|
||||
;; Comint Buffer
|
||||
(current-buffer)
|
||||
;; Finished Regexp
|
||||
comint-prompt-regexp
|
||||
;; Echo input
|
||||
echo)
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Set the filter
|
||||
;; Set the filter
|
||||
;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Save the old filter
|
||||
(setq comint-redirect-original-filter-function
|
||||
(process-filter proc))
|
||||
(set-process-filter proc 'comint-redirect-filter)
|
||||
;; Save the old filter
|
||||
(setq comint-redirect-original-filter-function
|
||||
(process-filter proc))
|
||||
(set-process-filter proc 'comint-redirect-filter)
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Send the command
|
||||
;; Send the command
|
||||
;;;;;;;;;;;;;;;;;;;;;
|
||||
(process-send-string
|
||||
(current-buffer)
|
||||
(concat command "\n"))
|
||||
(process-send-string
|
||||
(current-buffer)
|
||||
(concat command "\n"))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Show the output
|
||||
;; Show the output
|
||||
;;;;;;;;;;;;;;;;;;;;;
|
||||
(or no-display
|
||||
(display-buffer
|
||||
(get-buffer-create
|
||||
(if (listp output-buffer)
|
||||
(car output-buffer)
|
||||
output-buffer))))))
|
||||
(or no-display
|
||||
(display-buffer
|
||||
(get-buffer-create
|
||||
(if (listp output-buffer)
|
||||
(car output-buffer)
|
||||
output-buffer)))))))
|
||||
|
||||
;;;###autoload
|
||||
(defun comint-redirect-results-list (command regexp regexp-group)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue