• Lennart Kolmodin's avatar
    ghc: allow --show-options and --interactive together · 624a7c5a
    Lennart Kolmodin authored
    Summary:
    Previously 'ghc --show-options' showed all options that GHC can possibly
    accept. With this patch, it'll only show the options that have effect in
    non-interactive modes.
    This change also adds support for using 'ghc --interactive --show-options'
    which previously was disallowed. This command will show all options that have
    effect in the interactive mode.
    The CmdLineParser is updated to know about the GHC modes, and then each flag
    is annotated with which mode it has effect.
    This fixes #9259.
    
    Test Plan:
    Try out --show-options with --interactive on the command line. With and without
    --interactive should give different results.
    Run the test suite, mode001 has been updated to verify this new flag
    combination.
    
    Reviewers: austin, jstolarek
    
    Reviewed By: austin, jstolarek
    
    Subscribers: jstolarek, thomie, carter, simonmar
    
    Differential Revision: https://phabricator.haskell.org/D337
    
    GHC Trac Issues: #9259
    624a7c5a
DynFlags.hs 167 KB