Variable: calculator-initial-operators
calculator-initial-operators is a variable defined in
calculator.el.gz.
Value
(("=" = identity 1 -1) (nobind "+" + + 2 4) (nobind "-" - - 2 4)
(nobind "+" + + -1 9) (nobind "-" - - -1 9) ("(" \( identity -1 -1)
(")" \) identity 1 10) ("|" or (logior TX TY) 2 2)
("#" xor (logxor TX TY) 2 2) ("&" and (logand TX TY) 2 3)
("*" * * 2 5) ("/" / / 2 5) ("\\" div (/ TX TY) 2 5)
("%" rem (% TX TY) 2 5) ("L" log log 2 6) ("S" sin (sin DX) x 6)
("C" cos (cos DX) x 6) ("T" tan (tan DX) x 6)
("IS" asin (D (asin X)) x 6) ("IC" acos (D (acos X)) x 6)
("IT" atan (D (atan X)) x 6) ("Q" sqrt sqrt x 7)
("^" ^ calculator-expt 2 7) ("!" ! calculator-fact x 7)
(";" 1/ (/ 1 X) 1 7) ("_" - - 1 8) ("~" ~ (lognot TX) x 8)
(">" repR calculator-repR 1 8) ("<" repL calculator-repL 1 8)
("v" avg (/ (apply '+ L) (length L)) 0 8) ("l" tot (apply '+ L) 0 8))
Documentation
A list of initial operators.
This is a list in the same format as calculator-operators. Whenever
calculator starts, it looks at the value of this variable, and if it
is not empty, its contents is prepended to calculator-operators and
the appropriate key bindings are made.
This variable is then reset to nil. Don't use this if you want to add
user-defined operators, use calculator-user-operators instead.
Source Code
;; Defined in /usr/src/emacs/lisp/calculator.el.gz
;;;---------------------------------------------------------------------
;;; Variables
(defvar calculator-initial-operators
'(;; "+"/"-" have keybindings of their own, not calculator-ops
("=" = identity 1 -1)
(nobind "+" + + 2 4)
(nobind "-" - - 2 4)
(nobind "+" + + -1 9)
(nobind "-" - - -1 9)
("(" \( identity -1 -1)
(")" \) identity +1 10)
;; normal keys
("|" or (logior TX TY) 2 2)
("#" xor (logxor TX TY) 2 2)
("&" and (logand TX TY) 2 3)
("*" * * 2 5)
("/" / / 2 5)
("\\" div (/ TX TY) 2 5)
("%" rem (% TX TY) 2 5)
("L" log log 2 6)
("S" sin (sin DX) x 6)
("C" cos (cos DX) x 6)
("T" tan (tan DX) x 6)
("IS" asin (D (asin X)) x 6)
("IC" acos (D (acos X)) x 6)
("IT" atan (D (atan X)) x 6)
("Q" sqrt sqrt x 7)
("^" ^ calculator-expt 2 7)
("!" ! calculator-fact x 7)
(";" 1/ (/ 1 X) 1 7)
("_" - - 1 8)
("~" ~ (lognot TX) x 8)
(">" repR calculator-repR 1 8)
("<" repL calculator-repL 1 8)
("v" avg (/ (apply '+ L) (length L)) 0 8)
("l" tot (apply '+ L) 0 8)
)
"A list of initial operators.
This is a list in the same format as `calculator-operators'. Whenever
`calculator' starts, it looks at the value of this variable, and if it
is not empty, its contents is prepended to `calculator-operators' and
the appropriate key bindings are made.
This variable is then reset to nil. Don't use this if you want to add
user-defined operators, use `calculator-user-operators' instead.")