]> git.eshelyaron.com Git - emacs.git/commitdiff
Allow hooks to alter the process in prolog-ensure-process
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 7 Jun 2022 14:38:55 +0000 (16:38 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 7 Jun 2022 14:39:22 +0000 (16:39 +0200)
* lisp/progmodes/prolog.el (prolog-ensure-process): Start the mode
after starting the process, so that the mode hook can talk to the
process (bug#46003).

lisp/progmodes/prolog.el

index 8382c4bd0999e4b511971051f831a88a6e232807..9598209f5e5a0847160fbfc982e1be9d8ed0c6d5 100644 (file)
@@ -1355,8 +1355,6 @@ the variable `prolog-prompt-regexp'."
         (error "This Prolog system has defined no interpreter"))
     (unless (comint-check-proc "*prolog*")
       (with-current-buffer (get-buffer-create "*prolog*")
-        (prolog-inferior-mode)
-
         ;; The "INFERIOR=yes" hack is for SWI-Prolog 7.2.3 and earlier,
         ;; which assumes it is running under Emacs if either INFERIOR=yes or
         ;; if EMACS is set to a nonempty value.  The EMACS setting is
@@ -1369,6 +1367,7 @@ the variable `prolog-prompt-regexp'."
                 (cons "INFERIOR=yes" process-environment))))
          (apply 'make-comint-in-buffer "prolog" (current-buffer)
                 pname nil pswitches))
+        (prolog-inferior-mode)
 
         (unless prolog-system
           ;; Setup auto-detection.