Skip to content
  • Matthew Pickering's avatar
    ba9eb407
    Add --with-repl flag to modify program the "repl" starts with · ba9eb407
    Matthew Pickering authored
    Programs like doctest and hie-bios want to use `cabal-install` in order
    to discover the correct options to start a GHC session.  Previously they
    used the `--with-compiler` option, but this led to complications since
    the wrapper was called for compiling all dependencies and so on, the
    shim had to be more complicated and forward arguments onto the user's
    version of GHC.
    
    The `--with-repl` command allows you to pass a program which is used
    instead of GHC at the final invocation of the repl. Therefore the
    wrappers don't have to deal with being a complete shim but can
    concentrate on intercepting the arguments at the end.
    
    This commit removes the special hack to not use response files with
    --interactive mode. Tools are expected to deal with them appropiately,
    which is much easier now only one invocation is passed to the wrapper.
    
    Fixes #9115
    ba9eb407
    Add --with-repl flag to modify program the "repl" starts with
    Matthew Pickering authored
    Programs like doctest and hie-bios want to use `cabal-install` in order
    to discover the correct options to start a GHC session.  Previously they
    used the `--with-compiler` option, but this led to complications since
    the wrapper was called for compiling all dependencies and so on, the
    shim had to be more complicated and forward arguments onto the user's
    version of GHC.
    
    The `--with-repl` command allows you to pass a program which is used
    instead of GHC at the final invocation of the repl. Therefore the
    wrappers don't have to deal with being a complete shim but can
    concentrate on intercepting the arguments at the end.
    
    This commit removes the special hack to not use response files with
    --interactive mode. Tools are expected to deal with them appropiately,
    which is much easier now only one invocation is passed to the wrapper.
    
    Fixes #9115
Loading