a carrot indicator like java does would also be a nice addition.<br><br><div><span class="gmail_quote">On 1/8/07, <b class="gmail_sendername">Walter Moreira</b> &lt;<a href="mailto:gwallter@gmail.com">gwallter@gmail.com</a>
&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Haskellers. A short while ago I asked about the possibility to have<br>
the output of ghci in color.&nbsp;&nbsp;Thanks to Donald Stewart who set up a<br>wiki page to continue the attempt. Other people suggested HsColour and<br>GUI&#39;s (thanks too). I&#39;m not so interested in highlighting the snippets
<br>of code which ghci displays, but to use different colors for the<br>different types of output: different colors for the prompt, input,<br>warnings, exceptions, normal output, etc.<br><br>Are any of these ideas viable?:
<br><br>1. Hack the code of Interactive.hs in the GHC distribution and<br>&nbsp;&nbsp; substitute the calls to &#39;putStr[Ln]&#39; by some thin wrapper which can<br>&nbsp;&nbsp; write with colors, according to a command line option (--color or
<br>&nbsp;&nbsp; --colour, for example), maybe using HsColour. This looks easy<br>&nbsp;&nbsp; enough and I&#39;d be willing to do it, but it&#39;s intrusive, and one has<br>&nbsp;&nbsp; to mantain a different version of ghci in parallel with the main
<br>&nbsp;&nbsp; ghci.<br><br>2. Use GHC as library (from 6.6 on) and write a similar application as<br>&nbsp;&nbsp; ghci, with more emphasis in the &#39;interactive&#39; part of the name (in<br>&nbsp;&nbsp; the same way as the relation between Python and the IPython
<br>&nbsp;&nbsp; extended shell). This is more work and more duplicate efforts, but<br>&nbsp;&nbsp; it may be worthly, perhaps.<br><br>3. Write a wrapper which communicates with ghci via pipes. I read some<br>&nbsp;&nbsp; attempts about this somewhere, and people suggested an approach as
<br>&nbsp;&nbsp; in #2.<br><br>I haven&#39;t mentioned the GUI applications, since I would like to just<br>have something in the spirit of ghci (command line oriented), but with<br>colors or with configurable output.&nbsp;&nbsp;Which approach do you people
<br>think it is best?<br><br>Sorry for the long message. Cheers,<br>Walter<br>_______________________________________________<br>Haskell-Cafe mailing list<br><a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org
</a><br><a href="http://www.haskell.org/mailman/listinfo/haskell-cafe">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br></blockquote></div><br>