Function: vi-yank-op
vi-yank-op is a byte-compiled function defined in vi.el.gz.
Signature
(vi-yank-op MOTION-COMMAND ARG)
Documentation
Yank (in vi sense) range specified by MOTION-COMMAND with ARG.
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/vi.el.gz
(defun vi-yank-op (motion-command arg)
"Yank (in vi sense) range specified by MOTION-COMMAND with ARG."
(let* ((range (vi-effective-range motion-command arg))
(begin (car range)) (end (cdr range)) reg)
(if (= begin end)
nil ; point not moved, abort op
(setq reg (vi-prefix-char-value arg))
(if (null reg)
(copy-region-as-kill begin end); kill ring as unnamed registers
(if (and (>= reg ?A) (<= reg ?Z))
(append-to-register (downcase reg) begin end nil)
(copy-to-register reg begin end nil)))
t)))