Function: calc-mode-record-mode
calc-mode-record-mode is an autoloaded, interactive and byte-compiled
function defined in calc-mode.el.gz.
Signature
(calc-mode-record-mode N)
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-mode.el.gz
(defun calc-mode-record-mode (n)
(interactive "P")
(calc-wrapper
(calc-change-mode 'calc-mode-save-mode
(cond ((null n)
(cond ((not calc-embedded-info)
(if (eq calc-mode-save-mode 'save)
'local 'save))
((eq calc-mode-save-mode 'local) 'edit)
((eq calc-mode-save-mode 'edit) 'perm)
((eq calc-mode-save-mode 'perm) 'global)
((eq calc-mode-save-mode 'global) 'save)
((eq calc-mode-save-mode 'save) nil)
((eq calc-mode-save-mode nil) 'local)))
((= (setq n (prefix-numeric-value n)) 0) nil)
((= n 2) 'edit)
((= n 3) 'perm)
((= n 4) 'global)
((= n 5) 'save)
(t 'local)))
(message "%s"
(cond ((and (eq calc-mode-save-mode 'local) calc-embedded-info)
"Recording mode changes with [calc-mode: ...]")
((eq calc-mode-save-mode 'edit)
"Recording mode changes with [calc-edit-mode: ...]")
((eq calc-mode-save-mode 'perm)
"Recording mode changes with [calc-perm-mode: ...]")
((eq calc-mode-save-mode 'global)
"Recording mode changes with [calc-global-mode: ...]")
((eq calc-mode-save-mode 'save)
(format "Recording mode changes in \"%s\""
calc-settings-file))
(t
"Not recording mode changes permanently")))))