Function: viper-set-syntax-preference
viper-set-syntax-preference is an interactive and byte-compiled
function defined in viper-util.el.gz.
Signature
(viper-set-syntax-preference &optional SYMBOL VALUE)
Documentation
Set Viper syntax preference.
If called interactively or if SYMBOL is nil, sets syntax preference in current buffer. If called non-interactively, preferably via the customization widget, sets the default value.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/emulation/viper-util.el.gz
;; SYMBOL is used because customize requires it, but it is ignored, unless it
;; is nil. If nil, use setq.
(defun viper-set-syntax-preference (&optional symbol value)
"Set Viper syntax preference.
If called interactively or if SYMBOL is nil, sets syntax preference in current
buffer. If called non-interactively, preferably via the customization widget,
sets the default value."
(interactive)
(or value
(setq value
(completing-read
"Viper syntax preference: "
'(("strict-vi") ("reformed-vi") ("extended") ("emacs"))
nil 'require-match)))
(if (stringp value) (setq value (intern value)))
(or (memq value '(strict-vi reformed-vi extended emacs))
(error "Invalid Viper syntax preference, %S" value))
(if symbol
(setq-default viper-syntax-preference value)
(setq viper-syntax-preference value))
(viper-update-syntax-classes))