diff options
| author | Karl Heuer <kwzh@gnu.org> | 1999-06-04 18:46:17 +0000 |
|---|---|---|
| committer | Karl Heuer <kwzh@gnu.org> | 1999-06-04 18:46:17 +0000 |
| commit | 068c712cc950a6c359ec7d98a3ee47e7558aeb2f (patch) | |
| tree | b834c161b11e81807a3b7673fd3a6782e1d9b5d9 /lisp/simple.el | |
| parent | 3fbd8622f286a966fe0ea95471653195088456aa (diff) | |
| download | emacs-068c712cc950a6c359ec7d98a3ee47e7558aeb2f.tar.gz | |
(next-history-element):
Handle minibuffer-text-before-history properly when reading sexps.
Diffstat (limited to 'lisp/simple.el')
| -rw-r--r-- | lisp/simple.el | 6 |
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." (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 @@ An uppercase letter in REGEXP makes the search case-sensitive." (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)) |
