Function: viper-set-destructive-command
viper-set-destructive-command is a byte-compiled function defined in
viper-cmd.el.gz.
Signature
(viper-set-destructive-command LIST)
Source Code
;; Defined in /usr/src/emacs/lisp/emulation/viper-cmd.el.gz
;; don't change viper-d-com if it was viper-repeat command invoked with `.'
;; or in some other way (non-interactively).
(defun viper-set-destructive-command (list)
(or (eq viper-intermediate-command 'viper-repeat)
(progn
(setq viper-d-com list)
(setcar (nthcdr 5 viper-d-com)
(viper-array-to-string (if (arrayp viper-this-command-keys)
viper-this-command-keys
(this-command-keys))))
(viper-push-onto-ring viper-d-com 'viper-command-ring)))
(setq viper-this-command-keys nil))