packages feed

tilia-0.0.1.0: corpora/vendored/other/cpp/imports-in-both-branches.hs

{-# LANGUAGE CPP #-}

module Terminal.Capability (probe) where

import Data.Maybe (fromMaybe)
import Terminal.Encode (encode)
#ifdef WITH_TERMINFO
import Data.List (isPrefixOf)
import Terminal.Terminfo (lookupCapability)
#else
import Terminal.Static (staticCapability)
#endif

probe :: String -> String
#ifdef WITH_TERMINFO
probe name
    | "x" `isPrefixOf` name  =  encode name
    | otherwise  =  fromMaybe "" (lookupCapability name)
#else
probe name  =  fromMaybe (encode name) (staticCapability name)
#endif