[GHC] #9360: GHCi: Behave nicely on `-e`, like `ghc` and other programs

GHC ghc-devs at haskell.org
Thu Jul 24 14:46:21 UTC 2014


#9360: GHCi: Behave nicely on `-e`, like `ghc` and other programs
-------------------------------------+-------------------------------------
       Reporter:  mcandre            |                   Owner:
           Type:  feature request    |                  Status:  new
       Priority:  normal             |               Milestone:
      Component:  Compiler           |                 Version:  7.8.2
       Keywords:                     |        Operating System:
   Architecture:  Unknown/Multiple   |  Unknown/Multiple
     Difficulty:  Unknown            |         Type of failure:
     Blocked By:                     |  None/Unknown
Related Tickets:                     |               Test Case:
                                     |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------
 Like many programming language environments, GHC offers a handy `-e`
 option for evaluating an expression, then returning to the shell.

 {{{
 $ ghc -e '2 + 2'

 4
 }}}

 One would expect the interpreter, GHCi, to offer a similar flag, but it
 surprisingly rejects it.

 {{{
 ghci -e '2 + 2'

 ghc: on the commandline: cannot use `--interactive' with `-e'

 Usage: For basic information, try the `--help' option.
 }}}

 I think this behavior is quite unintuitive--when I pass `-e <exp>` to
 ghci, or pass `--interactive -e <exp>` to ghc, I expect the expression to
 be evaluated as the leading expression in an interactive interpreter
 session.

 Could we please tweak ghc like this to make it slightly more intuitive
 when these flags are used together?

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


More information about the ghc-tickets mailing list