summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2021-02-08 08:15:45 +0100
committerLars Ingebrigtsen <larsi@gnus.org>2021-02-08 08:15:45 +0100
commit4428c27c1ae7d5fe5233e8d7b001a8cd2fcdc56f (patch)
tree49995ed427e9cba1af3b1182f2d3ffbf440b5e12
parent9fdc753e1450d1b2eb610ef4fc55460d63688799 (diff)
downloademacs-4428c27c1ae7d5fe5233e8d7b001a8cd2fcdc56f.tar.gz
Record the value of `C-x C-e' in `values'
* lisp/progmodes/elisp-mode.el (eval-last-sexp): Record the value in `values' (bug#22066) since we're messaging it.
-rw-r--r--lisp/progmodes/elisp-mode.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/progmodes/elisp-mode.el b/lisp/progmodes/elisp-mode.el
index 9348a7f0d2f..a0968663163 100644
--- a/lisp/progmodes/elisp-mode.el
+++ b/lisp/progmodes/elisp-mode.el
@@ -1268,7 +1268,9 @@ If `eval-expression-debug-on-error' is non-nil, which is the default,
this command arranges for all errors to enter the debugger."
(interactive "P")
(if (null eval-expression-debug-on-error)
- (elisp--eval-last-sexp eval-last-sexp-arg-internal)
+ (let ((value (elisp--eval-last-sexp eval-last-sexp-arg-internal)))
+ (push value values)
+ value)
(let ((value
(let ((debug-on-error elisp--eval-last-sexp-fake-value))
(cons (elisp--eval-last-sexp eval-last-sexp-arg-internal)