
Distribution.Simple.PreProcess could be extended to register
SearchPath as a preprocessor for .ehs files (see stuff near
PPSuffixHandler). Of course, this requires changing Cabal.
Alternately, I think the same effect could be had using Cabal's
UserHooks (see stuff near hookedPreProcessors).
That way, SearchPath users could continue to ignore Cabal, but Cabal
would preprocess .ehs files correctly (if users have SearchPath
installed) and Cabal users would be happy.
(This discussion interests me because I share Alex's opinion about
adding LANGUAGE pragmas to source files.)
On 12/12/2007, Alex Jacobson
Right now I have it automatically add -glasgow-exts unless the user explicitly turns it off. I prefer to have packages that are also cabal compatible.... If there is a way to get cabal also to preprocess .ehs correctly then we are good to go!
-Alex-
Robin Bate Boerop wrote:
Alex, Lennart's suggestion makes me think: Why not make SearchPath into a preprocessor? It could recognize a .ehs extension, and then do some very simple preprocessing (adds pragmas according to user's settings).
-- Robin Bate Boerop