Function: viper-exec-form-in-emacs

viper-exec-form-in-emacs is a byte-compiled function defined in viper-cmd.el.gz.

Signature

(viper-exec-form-in-emacs FORM)

Documentation

Execute FORM in Emacs, temporarily disabling Viper's minor modes.

Similar to viper-escape-to-emacs, but accepts forms rather than keystrokes.

Source Code

;; Defined in /usr/src/emacs/lisp/emulation/viper-cmd.el.gz
(defun viper-exec-form-in-emacs  (form)
  "Execute FORM in Emacs, temporarily disabling Viper's minor modes.
Similar to `viper-escape-to-emacs', but accepts forms rather than keystrokes."
  (let ((buff (current-buffer))
	result)
    (viper-set-mode-vars-for 'emacs-state)
    (setq result (eval form t))
    (if (not (equal buff (current-buffer))) ; cmd switched buffer
	(with-current-buffer buff
	  (viper-set-mode-vars-for viper-current-state)))
    (viper-set-mode-vars-for viper-current-state)
    result))