Function: prolog-mode-variables
prolog-mode-variables is a byte-compiled function defined in
prolog.el.gz.
Signature
(prolog-mode-variables)
Documentation
Set some common variables to Prolog code specific values.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/prolog.el.gz
(defun prolog-mode-variables ()
"Set some common variables to Prolog code specific values."
(setq-local local-abbrev-table prolog-mode-abbrev-table)
(setq-local paragraph-start (concat "[ \t]*$\\|" page-delimiter)) ;'%%..'
(setq-local paragraph-separate paragraph-start)
(setq-local paragraph-ignore-fill-prefix t)
(setq-local normal-auto-fill-function 'prolog-do-auto-fill)
(setq-local comment-start "%")
(setq-local comment-end "")
(setq-local comment-add 1)
(setq-local comment-start-skip "\\(?:/\\*+ *\\|%+ *\\)")
(setq-local parens-require-spaces nil)
;; Initialize Prolog system specific variables
(dolist (var '(prolog-keywords prolog-types prolog-mode-specificators
prolog-determinism-specificators prolog-directives
prolog-eof-string
;; prolog-continued-prompt-regexp
prolog-help-function))
(set (intern (concat (symbol-name var) "-i"))
(prolog-find-value-by-system (symbol-value var))))
(when (null (prolog-program-name))
(setq-local compile-command (prolog-compile-string)))
(setq-local font-lock-defaults
'(prolog-font-lock-keywords nil nil ((?_ . "w"))))
(setq-local syntax-propertize-function prolog-syntax-propertize-function)
(smie-setup prolog-smie-grammar #'prolog-smie-rules
:forward-token #'prolog-smie-forward-token
:backward-token #'prolog-smie-backward-token))