packages feed

tilia-0.1.0.0: corpora/vendored/other/cpp/comment-above-a-conditional-in-a-where-clause-out.hs

{-# LANGUAGE CPP #-}

module Terminal.Format (formatOf) where

import System.FilePath (takeExtension)
import Terminal.Format.Types

formatOf :: FilePath -> Format
formatOf path = go (takeExtension path)
  where
    go ".txt" = Plain
    go ".ansi" = Escaped
#if MIN_VERSION_zlib(0,6,0)
    go ".z" = Deflated
#endif
-- Only a new enough encoder knows the compressed form.
#if MIN_VERSION_zlib(0,7,0)
    go ".gz" = Compressed
#endif
    go _ = Binary -- anything else is passed through