diff options
| author | David Waern <david.waern@gmail.com> | 2008-04-11 17:24:00 +0000 | 
|---|---|---|
| committer | David Waern <david.waern@gmail.com> | 2008-04-11 17:24:00 +0000 | 
| commit | a75db99a9c2fb5b22a65c0a5b030c855dd1d8cba (patch) | |
| tree | 22c06bb487be0a601b0e374d424890e34b0be8f9 /src/Haddock/Interface/Rename.hs | |
| parent | 9a21555c26c61cf3bb9b5353a838bf147816dad9 (diff) | |
Add a flag for turning off all warnings
Diffstat (limited to 'src/Haddock/Interface/Rename.hs')
| -rw-r--r-- | src/Haddock/Interface/Rename.hs | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/src/Haddock/Interface/Rename.hs b/src/Haddock/Interface/Rename.hs index 11a0a14c..5ce6aa24 100644 --- a/src/Haddock/Interface/Rename.hs +++ b/src/Haddock/Interface/Rename.hs @@ -29,8 +29,8 @@ import Control.Arrow  import Control.Monad hiding (mapM) -renameInterface :: LinkEnv -> Interface -> ErrMsgM Interface -renameInterface renamingEnv mod = +renameInterface :: LinkEnv -> Bool -> Interface -> ErrMsgM Interface +renameInterface renamingEnv warnings mod =    -- first create the local env, where every name exported by this module    -- is mapped to itself, and everything else comes from the global renaming @@ -66,10 +66,10 @@ renameInterface renamingEnv mod =    in do      -- report things that we couldn't link to. Only do this for non-hidden      -- modules. -    when (OptHide `notElem` ifaceOptions mod && not (null strings)) $ -	  tell ["Warning: " ++ show (ppr (ifaceMod mod) defaultUserStyle) ++  -		": could not find link destinations for:\n"++ -		"   " ++ concat (map (' ':) strings) ] +    unless (OptHide `elem` ifaceOptions mod || null strings || not warnings) $ +      tell ["Warning: " ++ show (ppr (ifaceMod mod) defaultUserStyle) ++ +            ": could not find link destinations for:\n"++ +            "   " ++ concat (map (' ':) strings) ]      return $ mod { ifaceRnDoc = finalModuleDoc,                     ifaceRnDocMap = rnDocMap, | 
