Function: vip-get-ex-com-subr
vip-get-ex-com-subr is a byte-compiled function defined in vip.el.gz.
Signature
(vip-get-ex-com-subr)
Documentation
get a complete ex command
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/vip.el.gz
(defun vip-get-ex-com-subr ()
"get a complete ex command"
(set-mark (point))
(re-search-forward "[a-z][a-z]*")
(setq ex-token-type "command")
(setq ex-token (buffer-substring (point) (mark)))
(exchange-point-and-mark)
(cond ((looking-at "a")
(cond ((looking-at "ab") (vip-check-sub "abbreviate"))
((looking-at "ar") (vip-check-sub "args"))
(t (vip-check-sub "append"))))
((looking-at "[bh]") (setq ex-token-type "non-command"))
((looking-at "c")
(if (looking-at "co") (vip-check-sub "copy")
(vip-check-sub "change")))
((looking-at "d") (vip-check-sub "delete"))
((looking-at "e")
(if (looking-at "ex") (vip-check-sub "ex")
(vip-check-sub "edit")))
((looking-at "f") (vip-check-sub "file"))
((looking-at "g") (vip-check-sub "global"))
((looking-at "i") (vip-check-sub "insert"))
((looking-at "j") (vip-check-sub "join"))
((looking-at "l") (vip-check-sub "list"))
((looking-at "m")
(cond ((looking-at "map") (vip-check-sub "map"))
((looking-at "mar") (vip-check-sub "mark"))
(t (vip-check-sub "move"))))
((looking-at "n")
(if (looking-at "nu") (vip-check-sub "number")
(vip-check-sub "next")))
((looking-at "o") (vip-check-sub "open"))
((looking-at "p")
(cond ((looking-at "pre") (vip-check-sub "preserve"))
((looking-at "pu") (vip-check-sub "put"))
(t (vip-check-sub "print"))))
((looking-at "q") (vip-check-sub "quit"))
((looking-at "r")
(cond ((looking-at "rec") (vip-check-sub "recover"))
((looking-at "rew") (vip-check-sub "rewind"))
(t (vip-check-sub "read"))))
((looking-at "s")
(cond ((looking-at "se") (vip-check-sub "set"))
((looking-at "sh") (vip-check-sub "shell"))
((looking-at "so") (vip-check-sub "source"))
((looking-at "st") (vip-check-sub "stop"))
(t (vip-check-sub "substitute"))))
((looking-at "t")
(if (looking-at "ta") (vip-check-sub "tag")
(vip-check-sub "t")))
((looking-at "u")
(cond ((looking-at "una") (vip-check-sub "unabbreviate"))
((looking-at "unm") (vip-check-sub "unmap"))
(t (vip-check-sub "undo"))))
((looking-at "v")
(cond ((looking-at "ve") (vip-check-sub "version"))
((looking-at "vi") (vip-check-sub "visual"))
(t (vip-check-sub "v"))))
((looking-at "w")
(if (looking-at "wq") (vip-check-sub "wq")
(vip-check-sub "write")))
((looking-at "x") (vip-check-sub "xit"))
((looking-at "y") (vip-check-sub "yank"))
((looking-at "z") (vip-check-sub "z")))
(exchange-point-and-mark))