[GHC] #13437: Easier editing of multi-line GHCi-commands

GHC ghc-devs at haskell.org
Fri Mar 17 11:48:01 UTC 2017


#13437: Easier editing of multi-line GHCi-commands
-------------------------------------+-------------------------------------
           Reporter:  fredefox       |             Owner:  (none)
               Type:  feature        |            Status:  new
  request                            |
           Priority:  normal         |         Milestone:
          Component:  Compiler       |           Version:  8.0.1
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  None/Unknown
  Unknown/Multiple                   |
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 In my terminal emulator I can write something like:

 {{{
 cat > /dev/null << EOF
 bla
 bla
 bla
 EOF
 }}}

 If I later want to edit something in this command I can recall the command
 from history and I can navigate to the line I want to change. In GHCi this
 is not possible, the history only recalls *one line* at a time. It would
 be nice if it recognized commands entered using {{{ :{ ... }: }}} and
 would give you that whole command when recalling commands from the
 history.

 Also, it would be very handy if doing e.g. Shift+Enter would insert a
 newline into your multi-line command rather than run the command.

 Furthermore, it could also serve as a handy shortcut for engaging the
 multi-line command mode. So say you were sitting at the prompt {{{ > }}}
 and you then hit enter, then GHCi moves to a new-line but has inserted the
 {{{ :{ }}} part for you, it could similarly close the command for you when
 you hit Enter (without holding down the modifier key).

 I believe this change would make GHCi's multi-line command mode way more
 useful. Currently I very seldomly (if ever) use GHCi for anything other
 than one-liners. This means that I usually have to edit the source-file
 I'm currently working on to put things into scope (or try and formulate a
 long and awkward expression).

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


More information about the ghc-tickets mailing list