X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fmain%2FDriverUtil.hs;h=d8fe68c2b20be52a115e958c371f275ed2f263c0;hb=4be58768d4974fd1bddae44f12a0fde1f7fe6b30;hp=4932b9e48e132012e942c9525c04e57e04694591;hpb=18074d6acde6d642b8fb10b1b49153f717c75446;p=ghc-hetmet.git diff --git a/ghc/compiler/main/DriverUtil.hs b/ghc/compiler/main/DriverUtil.hs index 4932b9e..d8fe68c 100644 --- a/ghc/compiler/main/DriverUtil.hs +++ b/ghc/compiler/main/DriverUtil.hs @@ -1,5 +1,5 @@ ----------------------------------------------------------------------------- --- $Id: DriverUtil.hs,v 1.38 2003/06/04 15:47:59 simonmar Exp $ +-- $Id: DriverUtil.hs,v 1.39 2003/08/20 15:07:57 simonmar Exp $ -- -- Utils for the driver -- @@ -51,9 +51,9 @@ getOptionsFromSource file | otherwise -> return [] matchOptions s - | Just s1 <- my_prefix_match "{-#" s, -- -} - Just s2 <- my_prefix_match "OPTIONS" (remove_spaces s1), - Just s3 <- my_prefix_match "}-#" (reverse s2) + | Just s1 <- maybePrefixMatch "{-#" s, -- -} + Just s2 <- maybePrefixMatch "OPTIONS" (remove_spaces s1), + Just s3 <- maybePrefixMatch "}-#" (reverse s2) = Just (reverse s3) | otherwise = Nothing @@ -109,13 +109,6 @@ my_partition p (a:as) Nothing -> (bs,a:cs) Just b -> ((a,b):bs,cs) -my_prefix_match :: String -> String -> Maybe String -my_prefix_match [] rest = Just rest -my_prefix_match (_:_) [] = Nothing -my_prefix_match (p:pat) (r:rest) - | p == r = my_prefix_match pat rest - | otherwise = Nothing - later = flip finally handleDyn :: Typeable ex => (ex -> IO a) -> IO a -> IO a