Function: increment-register
increment-register is an interactive and byte-compiled function
defined in register.el.gz.
Signature
(increment-register PREFIX REGISTER)
Documentation
Augment contents of REGISTER.
Interactively, PREFIX is in raw form.
If REGISTER contains a number, add prefix-numeric-value of
PREFIX to it.
If REGISTER is empty or if it contains text, call
append-to-register with delete-flag set to PREFIX.
Interactively, reads the register using register-read-with-preview.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/register.el.gz
(defun increment-register (prefix register)
"Augment contents of REGISTER.
Interactively, PREFIX is in raw form.
If REGISTER contains a number, add `prefix-numeric-value' of
PREFIX to it.
If REGISTER is empty or if it contains text, call
`append-to-register' with `delete-flag' set to PREFIX.
Interactively, reads the register using `register-read-with-preview'."
(interactive (list current-prefix-arg
(register-read-with-preview "Increment register: ")))
(let ((register-val (get-register register)))
(cond
((numberp register-val)
(let ((number (prefix-numeric-value prefix)))
(set-register register (+ number register-val))))
((or (not register-val) (stringp register-val))
(append-to-register register (region-beginning) (region-end) prefix))
(t (user-error "Register does not contain a number or text")))))