diff options
Diffstat (limited to 'haddock-api/src/Haddock')
| -rw-r--r-- | haddock-api/src/Haddock/Backends/Hoogle.hs | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/haddock-api/src/Haddock/Backends/Hoogle.hs b/haddock-api/src/Haddock/Backends/Hoogle.hs index df626c4c..a89ac2c7 100644 --- a/haddock-api/src/Haddock/Backends/Hoogle.hs +++ b/haddock-api/src/Haddock/Backends/Hoogle.hs @@ -45,13 +45,15 @@ prefix = ["-- Hoogle documentation, generated by Haddock"  ppHoogle :: DynFlags -> String -> Version -> String -> Maybe (Doc RdrName) -> [Interface] -> FilePath -> IO ()  ppHoogle dflags package version synopsis prologue ifaces odir = do -    let filename = package ++ ".txt" +    let -- Since Hoogle is line based, we want to avoid breaking long lines. +        dflags' = dflags{ pprCols = maxBound } +        filename = package ++ ".txt"          contents = prefix ++ -                   docWith dflags (drop 2 $ dropWhile (/= ':') synopsis) prologue ++ +                   docWith dflags' (drop 2 $ dropWhile (/= ':') synopsis) prologue ++                     ["@package " ++ package] ++                     ["@version " ++ showVersion version                     | not (null (versionBranch version)) ] ++ -                   concat [ppModule dflags i | i <- ifaces, OptHide `notElem` ifaceOptions i] +                   concat [ppModule dflags' i | i <- ifaces, OptHide `notElem` ifaceOptions i]      createDirectoryIfMissing True odir      h <- openFile (odir </> filename) WriteMode      hSetEncoding h utf8 | 
