aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/simple.el27
1 files changed, 24 insertions, 3 deletions
diff --git a/lisp/simple.el b/lisp/simple.el
index 89033f82688..9a77e3de806 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -549,6 +549,24 @@ addition, the encoding is fully shown."
549 549
550(defvar read-expression-history nil) 550(defvar read-expression-history nil)
551 551
552(defcustom eval-expression-print-level 4
553 "*Value to use for `print-level' when printing value in `eval-expression'."
554 :group 'lisp
555 :type 'integer
556 :version "21.1")
557
558(defcustom eval-expression-print-length 12
559 "*Value to use for `print-length' when printing value in `eval-expression'."
560 :group 'lisp
561 :type 'integer
562 :version "21.1")
563
564(defcustom eval-expression-debug-on-error t
565 "*Value to use for `debug-on-error' when evaluating in `eval-expression'."
566 :group 'lisp
567 :type 'boolean
568 :version "21.1")
569
552;; We define this, rather than making `eval' interactive, 570;; We define this, rather than making `eval' interactive,
553;; for the sake of completion of names like eval-region, eval-current-buffer. 571;; for the sake of completion of names like eval-region, eval-current-buffer.
554(defun eval-expression (eval-expression-arg 572(defun eval-expression (eval-expression-arg
@@ -560,9 +578,12 @@ Value is also consed on to front of the variable `values'."
560 nil read-expression-map t 578 nil read-expression-map t
561 'read-expression-history) 579 'read-expression-history)
562 current-prefix-arg)) 580 current-prefix-arg))
563 (setq values (cons (eval eval-expression-arg) values)) 581 (let ((debug-on-error eval-expression-debug-on-error))
564 (prin1 (car values) 582 (setq values (cons (eval eval-expression-arg) values)))
565 (if eval-expression-insert-value (current-buffer) t))) 583 (let ((print-length eval-expression-print-length)
584 (print-level eval-expression-print-level))
585 (prin1 (car values)
586 (if eval-expression-insert-value (current-buffer) t))))
566 587
567(defun edit-and-eval-command (prompt command) 588(defun edit-and-eval-command (prompt command)
568 "Prompting with PROMPT, let user edit COMMAND and eval result. 589 "Prompting with PROMPT, let user edit COMMAND and eval result.