]> git.eshelyaron.com Git - emacs.git/commitdiff
(eval-expression, edit-and-eval-command): Let
authorBrian Fox <bfox@gnu.org>
Mon, 25 Oct 1993 06:07:23 +0000 (06:07 +0000)
committerBrian Fox <bfox@gnu.org>
Mon, 25 Oct 1993 06:07:23 +0000 (06:07 +0000)
minibuffer-history-sexp-flag be 't during the call to
read-from-minibuffer.

lisp/simple.el

index a9a262cee16afecee02afa613757adbb4ffa1ca1..8babd63b47d22acbc56418d5baebe05cfc8eca07 100644 (file)
@@ -382,9 +382,11 @@ Other major modes are defined by comparison with this one."
 (defun eval-expression (expression)
   "Evaluate EXPRESSION and print value in minibuffer.
 Value is also consed on to front of the variable `values'."
-  (interactive (list (read-from-minibuffer "Eval: "
-                                          nil read-expression-map t
-                                          'read-expression-history)))
+  (interactive
+   (let* ((minibuffer-history-sexp-flag t))
+     (list (read-from-minibuffer "Eval: "
+                                nil read-expression-map t
+                                'read-expression-history)))
   (setq values (cons (eval expression) values))
   (prin1 (car values) t))
 
@@ -392,15 +394,11 @@ Value is also consed on to front of the variable `values'."
   "Prompting with PROMPT, let user edit COMMAND and eval result.
 COMMAND is a Lisp expression.  Let user edit that expression in
 the minibuffer, then read and evaluate the result."
-  (let ((command (read-from-minibuffer prompt
-                                      (prin1-to-string command)
-                                      read-expression-map t
-                                      '(command-history . 1))))
-;;; Don't add the command to the history; read-from-minibuffer has
-;;; already done that.
-;;;    ;; Add edited command to command history, unless redundant.
-;;;    (or (equal command (car command-history))
-;;;    (setq command-history (cons command command-history)))
+  (let* ((minibuffer-history-sexp-flag t)
+        (command (read-from-minibuffer prompt
+                                       (prin1-to-string command)
+                                       read-expression-map t
+                                       '(command-history . 1))))
     (eval command)))
 
 (defun repeat-complex-command (arg)