Function: viper-save-last-insertion
viper-save-last-insertion is a byte-compiled function defined in
viper-cmd.el.gz.
Signature
(viper-save-last-insertion BEG END)
Source Code
;; Defined in /usr/src/emacs/lisp/emulation/viper-cmd.el.gz
;; Saves last inserted text for possible use by viper-repeat command.
(defun viper-save-last-insertion (beg end)
(condition-case nil
(setq viper-last-insertion (buffer-substring beg end))
(error
;; beg or end marker are somehow screwed up
(setq viper-last-insertion nil)))
(setq viper-last-insertion (buffer-substring beg end))
(or (< (length viper-d-com) 5)
(setcar (nthcdr 4 viper-d-com) viper-last-insertion))
(or (null viper-command-ring)
(ring-empty-p viper-command-ring)
(progn
(setcar (nthcdr 4 (viper-current-ring-item viper-command-ring))
viper-last-insertion)
;; del most recent elt, if identical to the second most-recent
(viper-cleanup-ring viper-command-ring)))
)