[Haskell-cafe] Haskell-mode 2.4

Stefan Monnier monnier at iro.umontreal.ca
Fri Jan 11 09:24:23 EST 2008


>>>>> "Johan" == Johan Tibell <johan.tibell at gmail.com> writes:

>> > Emacs is completely frozen until I press C-g and then it goes back to
>> > normal (without loading the file). Here's the back trace:
>> 
>> > Debugger entered--Lisp error: (quit)
>> >   accept-process-output(#<process haskell>)
>> >   (and (not (re-search-forward comint-prompt-regexp nil t))
>> > (accept-process-output proc))
>> 
>> So it seems to be waiting for the prompt but can't find it.
>> If you look at the buffer containing the interactive process, is there
>> a prompt there?  If not, can you try and figure out why not?
>> If yes, can you try and figure out why it is not recognized by the
>> comint-prompt-regexp?

> I had the following in my .ghci to make GHCi's prompt less verbose:

> :set prompt "> "

> Removing that solves the problem.

You can also add the following to your .emacs:

  (add-hook 'inferior-haskell-mode-hook
            (lambda ()
              (set (make-local-variable 'comint-prompt-regexp)
                   "^> ")))

Or some fancier regexp (the default is
"^\\*?[A-Z][\\._a-zA-Z0-9]*\\( \\*?[A-Z][\\._a-zA-Z0-9]*\\)*> ").


        Stefan


More information about the Haskell-Cafe mailing list