From 337c41e146e47c5f92b28009c535fe9e72cfad76 Mon Sep 17 00:00:00 2001 From: Michael Arntzenius Date: Wed, 11 Sep 2024 10:30:33 +0200 Subject: [PATCH 1/2] haskell-process-load-complete: handle ghc 9.10 message "Failed, unloaded all modules" --- haskell-load.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/haskell-load.el b/haskell-load.el index 0b431c98..9b5d83ae 100644 --- a/haskell-load.el +++ b/haskell-load.el @@ -134,6 +134,10 @@ actual Emacs buffer of the module being loaded." process "Failed, no modules loaded\\.$") ;; for ghc 8.4 nil) + ((haskell-process-consume + process + "Failed, unloaded all modules\\.$") ;; for ghc 9.10 + nil) (t (error (message "Unexpected response from haskell process."))))) (modules (haskell-process-extract-modules buffer)) From e29d3865f76057368f65e571c6071553d95b7e9d Mon Sep 17 00:00:00 2001 From: Michael Arntzenius Date: Wed, 11 Sep 2024 10:55:16 +0200 Subject: [PATCH 2/2] simplify haskell-process-load-complete --- haskell-load.el | 34 ++-------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/haskell-load.el b/haskell-load.el index 9b5d83ae..48e75e2e 100644 --- a/haskell-load.el +++ b/haskell-load.el @@ -106,38 +106,8 @@ actual Emacs buffer of the module being loaded." (with-current-buffer (haskell-interactive-mode-splices-buffer session) (erase-buffer))) (let* ((ok (cond - ((haskell-process-consume - process - "Ok, \\(?:[0-9]+\\) modules? loaded\\.$") - t) - ((haskell-process-consume - process - "Ok, \\(?:[a-z]+\\) modules? loaded\\.$") ;; for ghc 8.4 - t) - ((haskell-process-consume - process - "Failed, \\(?:[0-9]+\\) modules? loaded\\.$") - nil) - ((haskell-process-consume - process - "Failed, \\(?:[a-z]+\\) modules? loaded\\.$") ;; ghc 8.6.3 says so - nil) - ((haskell-process-consume - process - "Ok, modules loaded: \\(.+\\)\\.$") - t) - ((haskell-process-consume - process - "Failed, modules loaded: \\(.+\\)\\.$") - nil) - ((haskell-process-consume - process - "Failed, no modules loaded\\.$") ;; for ghc 8.4 - nil) - ((haskell-process-consume - process - "Failed, unloaded all modules\\.$") ;; for ghc 9.10 - nil) + ((haskell-process-consume process "Ok, .*$") t) + ((haskell-process-consume process "Failed, .*$") nil) (t (error (message "Unexpected response from haskell process."))))) (modules (haskell-process-extract-modules buffer))