• Lennart Kolmodin's avatar
    ghc: allow --show-options and --interactive together · 624a7c5a
    Lennart Kolmodin authored
    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
    Reviewers: austin, jstolarek
    Reviewed By: austin, jstolarek
    Subscribers: jstolarek, thomie, carter, simonmar
    Differential Revision: https://phabricator.haskell.org/D337
    GHC Trac Issues: #9259
DynFlags.hs 167 KB