[GHC] #10408: The behavior of -ignore-dot-ghci and -ghci-script are weird

GHC ghc-devs at haskell.org
Tue May 12 04:59:32 UTC 2015


#10408: The behavior of -ignore-dot-ghci and -ghci-script are weird
-------------------------------------+-------------------------------------
              Reporter:  watashi     |             Owner:  watashi
                  Type:  bug         |            Status:  new
              Priority:  normal      |         Milestone:
             Component:  GHCi        |           Version:  7.10.1
              Keywords:              |  Operating System:  Linux
          Architecture:  x86         |   Type of failure:  Incorrect result
             Test Case:              |  at runtime
              Blocking:              |        Blocked By:
Differential Revisions:              |   Related Tickets:
-------------------------------------+-------------------------------------
 {{{
 $ for i in `seq 10`; do echo "print $i" > /tmp/$i.ghci; done
 $ ghc -e 0 -ghci-script /tmp/1.ghci -ghci-script /tmp/2.ghci
 2
 1
 0
 $ ghc -e 0 -ghci-script /tmp/1.ghci -ghci-script /tmp/2.ghci -ignore-dot-
 ghci
 0
 }}}

 `-ghci-script` are executed in reverse order and are ignored when
 `-ignore-dot-ghci` is specified, while I expected that:
 * `-ghci-script` are executed in the order they are specified;
 * `-ignore-dot-ghci` only ignores the default .ghci files but still
 executes the scripts passed by `-ghci-script`.

 I would like to change the behavior to the expected ones. But in case
 there are users relying on the old behavior, then it might be necessary to
 introduce different flags.

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


More information about the ghc-tickets mailing list