diff lisp/prim/minibuf.el @ 173:8eaf7971accc r20-3b13

Import from CVS: tag r20-3b13
author cvs
date Mon, 13 Aug 2007 09:49:09 +0200
parents 15872534500d
children 6075d714658b
line wrap: on
line diff
--- a/lisp/prim/minibuf.el	Mon Aug 13 09:47:55 2007 +0200
+++ b/lisp/prim/minibuf.el	Mon Aug 13 09:49:09 2007 +0200
@@ -363,8 +363,8 @@
          (window (minibuffer-window))
          (buffer (if (eq (minibuffer-depth) 0)
                      (window-buffer window)
-                     (get-buffer-create (format " *Minibuf-%d"
-                                                (minibuffer-depth)))))
+		   (get-buffer-create (format " *Minibuf-%d"
+					      (minibuffer-depth)))))
          (frame (window-frame window))
          (mconfig (if (eq frame (selected-frame)) 
                       nil (current-window-configuration frame)))
@@ -376,8 +376,7 @@
 	 (_history_ history))
     (unwind-protect
          (progn
-           (set-buffer buffer)
-           (reset-buffer buffer)
+           (set-buffer (reset-buffer buffer))
            (setq default-directory dir)
            (make-local-variable 'print-escape-newlines)
            (setq print-escape-newlines t)
@@ -481,7 +480,9 @@
 				minibuffer-history-minimum-string-length
 				(< (length val)
 				   minibuffer-history-minimum-string-length))
-			   (set minibuffer-history-variable (cons histval list)))))
+			   (set minibuffer-history-variable
+				(cons histval
+				      (remove histval list))))))
                  (if err (signal (car err) (cdr err)))
                  val))))
       ;; stupid display code requires this for some reason