[GHC] #8051: GHCi: confusing `:set +m`/`:{` interaction & wrong line-numbers in multi-line input

GHC ghc-devs at haskell.org
Thu Jul 11 18:20:25 CEST 2013


#8051: GHCi: confusing `:set +m`/`:{` interaction & wrong line-numbers in multi-
line input
------------------------------------+-------------------------------------
       Reporter:  hvr               |             Owner:
           Type:  bug               |            Status:  new
       Priority:  normal            |         Milestone:
      Component:  GHCi              |           Version:  7.6.3
       Keywords:                    |  Operating System:  Unknown/Multiple
   Architecture:  Unknown/Multiple  |   Type of failure:  None/Unknown
     Difficulty:  Unknown           |         Test Case:
     Blocked By:                    |          Blocking:
Related Tickets:                    |
------------------------------------+-------------------------------------
 As mentioned in ticket:8047#comment:1 GHCi exhibits a line-numbering
 offset bug when multi-line input is evaluated.

 Morever, when `:set +m` is active, `:{`-entered multi-input may trigger
 multi-line input continuation, e.g.:

 {{{
 Prelude> :set +m
 Prelude> :{
 Prelude| let x = ()
 Prelude|     y = ()
 Prelude| :}
 Prelude|     z = ()
 Prelude|
 Prelude>
 }}}

 The attached patch fixes both issues, but does so in an admittedly hacky
 way...

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



More information about the ghc-tickets mailing list