]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - Network/HTTP/Lucu/Utils.hs
Many improvements
[Lucu.git] / Network / HTTP / Lucu / Utils.hs
index 7d6eeeb69531b73bede3d9e573c749c162c5e640..df19a76d251fdd42c66161e381ea6c45bece2be1 100644 (file)
@@ -1,13 +1,17 @@
 module Network.HTTP.Lucu.Utils
     ( splitBy      -- (a -> Bool) -> [a] -> [[a]]
+    , joinWith     -- [a] -> [[a]] -> [a]
     , trim         -- (a -> Bool) -> [a] -> [a]
     , noCaseEq     -- String -> String -> Bool
     , isWhiteSpace -- Char -> Bool
     )
     where
 
+import Control.Monad.Trans
 import Data.Char
 import Data.List
+import Foreign
+import Foreign.C
 
 
 splitBy :: (a -> Bool) -> [a] -> [[a]]
@@ -17,6 +21,11 @@ splitBy isSeparator src
          (first, sep:rest) -> first : splitBy isSeparator rest
 
 
+joinWith :: [a] -> [[a]] -> [a]
+joinWith separator xs
+    = foldr (++) [] $ intersperse separator xs
+
+
 trim :: (a -> Bool) -> [a] -> [a]
 trim p = trimTail . trimHead
     where