Function: prolog-inferior-guess-flavor
prolog-inferior-guess-flavor is a byte-compiled function defined in
prolog.el.gz.
Signature
(prolog-inferior-guess-flavor &optional IGNORED)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/prolog.el.gz
(defun prolog-inferior-guess-flavor (&optional _ignored)
(setq-local prolog-system
(when (or (numberp prolog-system) (markerp prolog-system))
(save-excursion
(goto-char (1+ prolog-system))
(cond
((looking-at "GNU Prolog") 'gnu)
((looking-at "Welcome to SWI-Prolog\\|%.*\\<swi_") 'swi)
((looking-at ".*\n") nil) ;There's at least one line.
(t prolog-system)))))
(when (symbolp prolog-system)
(remove-hook 'comint-output-filter-functions
'prolog-inferior-guess-flavor t)
(when prolog-system
(setq comint-prompt-regexp (prolog-prompt-regexp))
(if (eq prolog-system 'gnu)
(setq-local comint-process-echoes t)))))