summaryrefslogtreecommitdiff
path: root/lisp/calc/calc-mode.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/calc/calc-mode.el')
-rw-r--r--lisp/calc/calc-mode.el19
1 files changed, 11 insertions, 8 deletions
diff --git a/lisp/calc/calc-mode.el b/lisp/calc/calc-mode.el
index 3f583192bcf..28cb58656c0 100644
--- a/lisp/calc/calc-mode.el
+++ b/lisp/calc/calc-mode.el
@@ -504,7 +504,7 @@
mode)))
(message "%s" (if (eq calc-simplify-mode mode)
msg
- "Default simplifications enabled")))
+ "Default algebraic simplifications enabled")))
(defun calc-no-simplify-mode (arg)
(interactive "P")
@@ -519,15 +519,18 @@
"Default simplifications apply only if arguments are numeric")))
(defun calc-default-simplify-mode (arg)
- (interactive "p")
- (cond ((= arg 1)
+ (interactive "P")
+ (cond ((or (not arg) (= arg 3))
+ (calc-wrapper
+ (calc-set-simplify-mode
+ 'alg nil "Default algebraic simplifications enabled")))
+ ((= arg 1)
(calc-wrapper
(calc-set-simplify-mode
- nil nil "Usual default simplifications are enabled")))
+ nil nil "Limited simplifications occur by default")))
((= arg 0) (calc-num-simplify-mode 1))
((< arg 0) (calc-no-simplify-mode 1))
((= arg 2) (calc-bin-simplify-mode 1))
- ((= arg 3) (calc-alg-simplify-mode 1))
((= arg 4) (calc-ext-simplify-mode 1))
((= arg 5) (calc-units-simplify-mode 1))
(t (error "Prefix argument out of range"))))
@@ -539,11 +542,11 @@
(format "Binary simplification occurs by default (word size=%d)"
calc-word-size))))
-(defun calc-alg-simplify-mode (arg)
+(defun calc-lim-simplify-mode (arg)
(interactive "P")
(calc-wrapper
- (calc-set-simplify-mode 'alg arg
- "Algebraic simplification occurs by default")))
+ (calc-set-simplify-mode nil arg
+ "Limited simplifications occur by default")))
(defun calc-ext-simplify-mode (arg)
(interactive "P")