Skip to content

Getting exposed modules #902

Open
Open
@ivan-m

Description

@ivan-m

In haskell-session-installed-modules, there's an egrep command that's meant to get the exposed-modules from ghc-pkg dump. Unfortunately, it doesn't seem to always work due to the uncertain formatting.

For example, I have the following output from ghc-pkg dump:

...
exposed-modules:
    Data.IntMap Data.IntMap.Lazy Data.IntMap.Strict Data.IntSet
    Data.Map Data.Map.Lazy Data.Map.Strict Data.Set Data.Graph
    Data.Sequence Data.Tree
...

Note that there are only four spaces there, not 17 as expected; it seems that when this was written ghc-pkg dump would format the output such that the first module was listed after exposed-modules: and then others would be indented to start at the same column.

I'm not sure if using egrep is the correct approach here: it might need to be a matter of dropping lines until one starting with exposed-modules: is reached, taking lines that are space-indented and then repeating until end of input is reached.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions