diff lisp/simple.el @ 28187:507041681c73

(append-to-buffer): Update point of windows after insertion.
author Gerd Moellmann <gerd@gnu.org>
date Fri, 17 Mar 2000 22:33:28 +0000
parents bfff8ed76f1c
children 89fb4e786f9c
line wrap: on
line diff
--- a/lisp/simple.el	Fri Mar 17 22:32:39 2000 +0000
+++ b/lisp/simple.el	Fri Mar 17 22:33:28 2000 +0000
@@ -2011,9 +2011,16 @@
 	 (region-beginning) (region-end)))
   (let ((oldbuf (current-buffer)))
     (save-excursion
-      (set-buffer (get-buffer-create buffer))
-      (barf-if-buffer-read-only)
-      (insert-buffer-substring oldbuf start end))))
+      (let* ((append-to (get-buffer-create buffer))
+	     (windows (get-buffer-window-list append-to t t))
+	     point)
+	(set-buffer append-to)
+	(setq point (point))
+	(barf-if-buffer-read-only)
+	(insert-buffer-substring oldbuf start end)
+	(dolist (window windows)
+	  (when (= (window-point window) point)
+	    (set-window-point window (point))))))))
 
 (defun prepend-to-buffer (buffer start end)
   "Prepend to specified buffer the text of the region.