Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is it possible to invert the order errors are displayed?

Tags:

When compiling a faulty program with GHC, errors are displayed in ascending line order. That causes the first errors to get pushed up the console, so you need to scroll up if you work by fixing the first errors first, which may be annoying. Is it possible to ask GHC to print errors in descending line order?

like image 354
MaiaVictor Avatar asked Jul 11 '18 13:07

MaiaVictor


1 Answers

You can do this with the -freverse-errors option flag of the GHC compiler. So you should compile it with:

ghc -freverse-errors code.hs

Like the documentation says:

-freverse-errors 

Display errors in GHC/GHCi sorted by reverse order of source code line numbers.

Since this option is dynamic, you can set this option per file. So you can add the following to files for which you want to enable this:

{-# OPTIONS_GHC -freverse-errors #-}

Since this is - to the best of my knowledge - a GHC specific flag, it will probably not work for other compilers (and of course older versions of the GHC compiler).

like image 64
Willem Van Onsem Avatar answered Oct 22 '22 05:10

Willem Van Onsem