]> code.delx.au - gnu-emacs/blobdiff - lisp/electric.el
Add a provide statement.
[gnu-emacs] / lisp / electric.el
index 8a155b324d5d8de41c7da96c5df5fa6a74a48b38..3d2bf140c8c9543539e3431d99a693b3045add22 100644 (file)
@@ -1,6 +1,6 @@
-;;; electric.el --- window maker and Command loop for `electric' modes.
+;;; electric.el --- window maker and Command loop for `electric' modes
 
-;; Copyright (C) 1985, 1986, 1995 Free Software Foundation, Inc.
+;; Copyright (C) 1985, 1986, 1995, 2004 Free Software Foundation, Inc.
 
 ;; Author: K. Shane Hartman
 ;; Maintainer: FSF
@@ -55,8 +55,8 @@
                              &optional prompt inhibit-quit
                                        loop-function loop-state)
 
-  (let (cmd 
-        (err nil) 
+  (let (cmd
+        (err nil)
         (prompt-string prompt))
     (while t
       (if (not (or (stringp prompt) (eq prompt nil) (eq prompt 'noprompt)))
   (ding)
   (throw return-tag nil))
 
-;; This function is like pop-to-buffer, sort of. 
+;; This function is like pop-to-buffer, sort of.
 ;; The algorithm is
 ;; If there is a window displaying buffer
 ;;     Select it
         (buf (get-buffer buffer))
         (one-window (one-window-p t))
         (pop-up-windows t)
+        (pop-up-frames nil)
         (target-height)
         (lines))
     (if (not buf)
        (error "Buffer %s does not exist" buffer)
-      (save-excursion
-       (set-buffer buf)
+      (with-current-buffer buf
        (setq lines (count-lines (point-min) (point-max)))
        (setq target-height
              (min (max (if max-height (min max-height (1+ lines)) (1+ lines))
       (cond ((and (eq (window-buffer win) buf))
             (select-window win))
            (one-window
-            (goto-char (window-start win))
             (pop-to-buffer buffer)
             (setq win (selected-window))
             (enlarge-window (- target-height (window-height win))))
 
 (provide 'electric)
 
+;;; arch-tag: dae045eb-dc2d-4fb7-9f27-9cc2ce277be8
 ;;; electric.el ends here