aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl Heuer1999-06-04 18:46:17 +0000
committerKarl Heuer1999-06-04 18:46:17 +0000
commit068c712cc950a6c359ec7d98a3ee47e7558aeb2f (patch)
treeb834c161b11e81807a3b7673fd3a6782e1d9b5d9
parent3fbd8622f286a966fe0ea95471653195088456aa (diff)
downloademacs-068c712cc950a6c359ec7d98a3ee47e7558aeb2f.tar.gz
emacs-068c712cc950a6c359ec7d98a3ee47e7558aeb2f.zip
(next-history-element):
Handle minibuffer-text-before-history properly when reading sexps.
-rw-r--r--lisp/simple.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp/simple.el b/lisp/simple.el
index 2d2d93306d9..88dc0dac2fd 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -798,7 +798,7 @@ An uppercase letter in REGEXP makes the search case-sensitive."
798 (or (zerop n) 798 (or (zerop n)
799 (let ((narg (- minibuffer-history-position n)) 799 (let ((narg (- minibuffer-history-position n))
800 (minimum (if minibuffer-default -1 0)) 800 (minimum (if minibuffer-default -1 0))
801 elt) 801 elt minibuffer-returned-to-present)
802 (if (and (zerop minibuffer-history-position) 802 (if (and (zerop minibuffer-history-position)
803 (null minibuffer-text-before-history)) 803 (null minibuffer-text-before-history))
804 (setq minibuffer-text-before-history (buffer-string))) 804 (setq minibuffer-text-before-history (buffer-string)))
@@ -814,11 +814,13 @@ An uppercase letter in REGEXP makes the search case-sensitive."
814 (setq elt minibuffer-default)) 814 (setq elt minibuffer-default))
815 ((= narg 0) 815 ((= narg 0)
816 (setq elt (or minibuffer-text-before-history "")) 816 (setq elt (or minibuffer-text-before-history ""))
817 (setq minibuffer-returned-to-present t)
817 (setq minibuffer-text-before-history nil)) 818 (setq minibuffer-text-before-history nil))
818 (t (setq elt (nth (1- minibuffer-history-position) 819 (t (setq elt (nth (1- minibuffer-history-position)
819 (symbol-value minibuffer-history-variable))))) 820 (symbol-value minibuffer-history-variable)))))
820 (insert 821 (insert
821 (if (eq minibuffer-history-sexp-flag (minibuffer-depth)) 822 (if (and (eq minibuffer-history-sexp-flag (minibuffer-depth))
823 (not minibuffer-returned-to-present))
822 (let ((print-level nil)) 824 (let ((print-level nil))
823 (prin1-to-string elt)) 825 (prin1-to-string elt))
824 elt)) 826 elt))