Function: calculator-clear
calculator-clear is an interactive and byte-compiled function defined
in calculator.el.gz.
Signature
(calculator-clear)
Documentation
Clear current number.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/calculator.el.gz
(defun calculator-clear ()
"Clear current number."
(interactive)
(setq calculator-curnum nil)
(cond
;; if the current number is from the saved-list remove it
((and calculator-display-fragile
calculator-saved-list
(= (car calculator-stack)
(nth calculator-saved-ptr calculator-saved-list)))
(if (= 0 calculator-saved-ptr)
(setq calculator-saved-list (cdr calculator-saved-list))
(let ((p (nthcdr (1- calculator-saved-ptr)
calculator-saved-list)))
(setcdr p (cddr p))
(setq calculator-saved-ptr (1- calculator-saved-ptr))))
(if calculator-saved-list
(setq calculator-stack
(list (nth calculator-saved-ptr calculator-saved-list)))
(calculator-reset)))
;; reset if fragile or double clear
((or calculator-display-fragile (eq last-command this-command))
(calculator-reset)))
(calculator-update-display))