diff --git a/haskell-commands.el b/haskell-commands.el index 553d738d0..a4fc460f1 100644 --- a/haskell-commands.el +++ b/haskell-commands.el @@ -87,9 +87,11 @@ You can create new session using function `haskell-session-make'." :state process :go (lambda (process) - (haskell-process-send-string process ":set prompt \"\\4\"") + ;; We must set the prompt last, so that this command as a + ;; whole produces only one prompt marker as a response. (haskell-process-send-string process "Prelude.putStrLn \"\"") - (haskell-process-send-string process ":set -v1")) + (haskell-process-send-string process ":set -v1") + (haskell-process-send-string process ":set prompt \"\\4\"")) :live (lambda (process buffer) (when (haskell-process-consume