[GHC] #8809: Prettier error messages?

GHC ghc-devs at haskell.org
Tue Nov 15 07:25:21 UTC 2016


#8809: Prettier error messages?
-------------------------------------+-------------------------------------
        Reporter:  joelteon          |                Owner:
            Type:  feature request   |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  7.9
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
  #8809,#10073,#10179                |
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by Rufflewind):

 I'd like to make an incremental attempt towards improving the aesthetics.
 Specifically, I wish to:

   - Add colors in a style similar to Clang/GCC.
   - Allow the color to be turned on and off via `-fdiagnostics-
 color=(always|auto|no)`.
   - Implement auto detection of color support (`auto`).
   - Display one line of code extracted from the original source code,
 along with a marker indicating the location of the error.

 So the final result should look like this, but with the usual white-on-
 black terminal colors:

 {{{
 #!html
 <code><pre><span style="font-weight: bold">/home/rf/revad.hs:26:1: <span
 style="color: magenta">warning:</span> [<span style="color: magenta
 ">-Wunused-top-binds</span>]
     Defined but not used: ‘</span>add<span style="font-weight:
 bold">’</span>
 add = Func $ \ (x, y) ->
 <span style="color: green; font-weight: bold">^~~</span>
 </pre></code>
 }}}

 Here is an attempt at implementing the first two objectives:
 https://github.com/ghc/ghc/compare/master...Rufflewind:diagnostics-color

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8809#comment:23>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list