changeset 24814:4c57b458fa9b

(next-history-element): Handle minibuffer-text-before-history properly when reading sexps.
author Karl Heuer <kwzh@gnu.org>
date Fri, 04 Jun 1999 18:46:17 +0000
parents f581efbf0caf
children aea50239347a
files lisp/simple.el
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/simple.el	Fri Jun 04 18:42:20 1999 +0000
+++ b/lisp/simple.el	Fri Jun 04 18:46:17 1999 +0000
@@ -798,7 +798,7 @@
   (or (zerop n)
       (let ((narg (- minibuffer-history-position n))
 	    (minimum (if minibuffer-default -1 0))
-	    elt)
+	    elt minibuffer-returned-to-present)
 	(if (and (zerop minibuffer-history-position)
 		 (null minibuffer-text-before-history))
 	    (setq minibuffer-text-before-history (buffer-string)))
@@ -814,11 +814,13 @@
 	       (setq elt minibuffer-default))
 	      ((= narg 0)
 	       (setq elt (or minibuffer-text-before-history ""))
+	       (setq minibuffer-returned-to-present t)
 	       (setq minibuffer-text-before-history nil))
 	      (t (setq elt (nth (1- minibuffer-history-position)
 				(symbol-value minibuffer-history-variable)))))
 	(insert
-	 (if (eq minibuffer-history-sexp-flag (minibuffer-depth))
+	 (if (and (eq minibuffer-history-sexp-flag (minibuffer-depth))
+		  (not minibuffer-returned-to-present))
 	     (let ((print-level nil))
 	       (prin1-to-string elt))
 	   elt))