Function: viper-test-com-defun
viper-test-com-defun is a macro defined in viper-cmd.el.gz.
Signature
(viper-test-com-defun NAME)
Source Code
;; Defined in /usr/src/emacs/lisp/emulation/viper-cmd.el.gz
;; Generic predicates
;; These test functions are shamelessly lifted from vip 4.4.2 by Aamod Sane
;; generate test functions
;; given symbol foo, foo-p is the test function, foos is the set of
;; Viper command keys
;; (macroexpand '(viper-test-com-defun foo))
;; (defun foo-p (com) (consp (memq com foos)))
(defmacro viper-test-com-defun (name)
(let* ((snm (symbol-name name))
(nm-p (intern (concat snm "-p")))
(nms (intern (concat snm "s"))))
`(defun ,nm-p (com)
(consp (viper-memq-char com ,nms)
))))