Function: viper-exec-bang
viper-exec-bang is a byte-compiled function defined in
viper-cmd.el.gz.
Signature
(viper-exec-bang M-COM COM)
Source Code
;; Defined in /usr/src/emacs/lisp/emulation/viper-cmd.el.gz
(defun viper-exec-bang (_m-com com)
(save-excursion
(set-mark viper-com-point)
(viper-enlarge-region (mark t) (point))
(exchange-point-and-mark)
(shell-command-on-region
(mark t) (point)
(if (viper= com ?!)
(setq viper-last-shell-com
(viper-read-string-with-history
"!"
nil
'viper-shell-history
(car viper-shell-history)
))
viper-last-shell-com)
t t)))