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))