REPL returns list of all imported names when operator completion requested
When querying completions for operators GHCi returns a list containing all imported names rather than suitable completions.
For example, if you simply start GHCi and run :complete repl ">>"
command it will give you all names from base and Prelude. Then if you import something else, for example :m +Data.Text
, the result of query will contain names from Data.Text also.
In case of projects (cabal repl
) things are worst, because returned list contains all names imported project-wise and it could be really huge.
GHCi behaves similarly with following queries:
:complete repl "(>>"
:complete repl "Prelude.>>"
:complete repl "Prelude.(>>"
I only tested this on OS X 10.9, GHC 7.8.4