Function: prolog-buffer-module
prolog-buffer-module is a byte-compiled function defined in
prolog.el.gz.
Signature
(prolog-buffer-module)
Documentation
Select Prolog module name appropriate for current buffer.
Bases decision on buffer contents (-*- line).
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/prolog.el.gz
(defun prolog-buffer-module ()
"Select Prolog module name appropriate for current buffer.
Bases decision on buffer contents (-*- line)."
;; Look for -*- ... module: MODULENAME; ... -*-
(let (beg end)
(save-excursion
(goto-char (point-min))
(skip-chars-forward " \t")
(and (search-forward "-*-" (line-end-position) t)
(progn
(skip-chars-forward " \t")
(setq beg (point))
(search-forward "-*-" (line-end-position) t))
(progn
(forward-char -3)
(skip-chars-backward " \t")
(setq end (point))
(goto-char beg)
(and (let ((case-fold-search t))
(search-forward "module:" end t))
(progn
(skip-chars-forward " \t")
(setq beg (point))
(if (search-forward ";" end t)
(forward-char -1)
(goto-char end))
(skip-chars-backward " \t")
(buffer-substring beg (point)))))))))