text-show-instances-3.6: src/TextShow/System/Console/Haskeline.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TemplateHaskell #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
{-|
Module: TextShow.System.Console.Haskeline
Copyright: (C) 2014-2017 Ryan Scott
License: BSD-style (see the file LICENSE)
Maintainer: Ryan Scott
Stability: Provisional
Portability: GHC
'TextShow' instances for data types in the @haskeline@ library.
/Since: 2/
-}
module TextShow.System.Console.Haskeline () where
import System.Console.Haskeline (Interrupt, Prefs)
import System.Console.Haskeline.Completion (Completion)
import System.Console.Haskeline.History (History, historyLines)
import TextShow (TextShow(..), FromStringShow(..))
import TextShow.TH (deriveTextShow)
import TextShow.Utils (showbUnaryListWith)
-- | /Since: 2/
$(deriveTextShow ''Interrupt)
-- | /Since: 2/
instance TextShow Prefs where
showbPrec p = showbPrec p . FromStringShow
{-# INLINE showbPrec #-}
-- | /Since: 2/
$(deriveTextShow ''Completion)
-- | /Since: 2/
instance TextShow History where
showb = showbUnaryListWith showb 0 . historyLines
{-# INLINE showb #-}