module Imm.Util where -- {{{ Imports import Codec.Binary.UTF8.String import Data.Time.Clock import Data.Time.Format --import Network.URI import System.Locale -- }}} escapeFileName :: Char -> String escapeFileName '/' = "|" escapeFileName x = x:[] stringToUTC :: String -> Maybe UTCTime stringToUTC = parseTime defaultTimeLocale "%a, %e %b %Y %T %z" decodeIfNeeded :: String -> String decodeIfNeeded text = case isUTF8Encoded text of False -> text _ -> decodeString text