Function: calc-define-unit
calc-define-unit is an autoloaded, interactive and byte-compiled
function defined in calc-units.el.gz.
Signature
(calc-define-unit UNAME DESC &optional DISP)
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-units.el.gz
(defun calc-define-unit (uname desc &optional disp)
(interactive "SDefine unit name: \nsDescription: \nP")
(if disp (setq disp (read-string "Display definition: ")))
(calc-wrapper
(let ((form (calc-top-n 1))
(unit (assq uname math-additional-units)))
(or unit
(setq math-additional-units
(cons (setq unit (list uname nil nil nil nil))
math-additional-units)
math-units-table nil))
(setcar (cdr unit) (and (not (and (eq (car-safe form) 'var)
(eq (nth 1 form) uname)))
(not (math-equal-int form 1))
(math-format-flat-expr form 0)))
(setcar (cdr (cdr unit)) (and (not (equal desc ""))
desc))
(if disp
(setcar (cdr (cdr (cdr (cdr unit)))) disp))))
(calc-invalidate-units-table))