diff options
| author | Karl Heuer | 1999-06-04 18:46:17 +0000 |
|---|---|---|
| committer | Karl Heuer | 1999-06-04 18:46:17 +0000 |
| commit | 068c712cc950a6c359ec7d98a3ee47e7558aeb2f (patch) | |
| tree | b834c161b11e81807a3b7673fd3a6782e1d9b5d9 | |
| parent | 3fbd8622f286a966fe0ea95471653195088456aa (diff) | |
| download | emacs-068c712cc950a6c359ec7d98a3ee47e7558aeb2f.tar.gz emacs-068c712cc950a6c359ec7d98a3ee47e7558aeb2f.zip | |
(next-history-element):
Handle minibuffer-text-before-history properly when reading sexps.
| -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." | |||
| 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)) |