Function: calc-record
calc-record is a byte-compiled function defined in calc.el.gz.
Signature
(calc-record VAL &optional PREFIX)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc.el.gz
(defun calc-record (val &optional prefix)
(setq calc-aborted-prefix nil)
(or calc-executing-macro
(let* ((buf (calc-trail-buffer))
(calc-display-raw nil)
(calc-can-abbrev-vectors t)
(fval (if val
(if (stringp val)
val
(math-showing-full-precision
(math-format-flat-expr val 0)))
"")))
(with-current-buffer buf
(let ((aligned (calc-check-trail-aligned))
(buffer-read-only nil))
(goto-char (point-max))
(cond ((null prefix) (insert " "))
((and (> (length prefix) 4)
(string-search " " prefix 4))
(insert (substring prefix 0 4) " "))
(t (insert (format "%4s " prefix))))
(insert fval "\n")
(let ((win (get-buffer-window buf)))
(if (and aligned win (not (memq 'hold-trail calc-command-flags)))
(calc-trail-here))
(goto-char (1- (point-max))))))))
val)