[gnu.emacs] Showing process output

worley@EDDIE.MIT.EDU (Dale Worley) (03/07/89)

    With the following grubby process filter, I can make the buffer
    visible by popping it up (splitting the screen if neccessary), and
    I can make sure that the latest output is visible.

I think what you want to do is to use pop-up-windows to make my-buffer
visible, but you want to use selected-window and select-window to save
and restore the current window.  (You probably want to save and
restore the current-buffer, in case the output is accepted while the
current buffer is not the buffer of the selected window.)

(defun my-process-filter (proc str)
  (let ((curbuf (current-buffer))
	(curwind (selected-window))
	(pop-up-windows t))
    (pop-to-buffer my-buffer)
    (goto-char (point-max))
    (insert str)
    (set-marker (process-mark proc) (point-max))
    (select-window curwind)
    (set-buffer curbuf))

Dale
--
Dale Worley, Compass, Inc.                      worley@compass.com
"Those who will be able to conquer software will be able to
conquer the world."  -- Tadahiro Sekimoto, President, NEC Corp.