Function: vi-delete-op
vi-delete-op is a byte-compiled function defined in vi.el.gz.
Signature
(vi-delete-op MOTION-COMMAND ARG)
Documentation
Delete range specified by MOTION-COMMAND with ARG.
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/vi.el.gz
(defun vi-delete-op (motion-command arg)
"Delete 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)
(kill-region begin end) ; kill ring as unnamed registers
(if (and (>= reg ?A) (<= reg ?Z))
(append-to-register (downcase reg) begin end t)
(copy-to-register reg begin end t)))
t)))