Portability | portable (FFI) |
---|---|
Stability | experimental |
Maintainer | judah.jacobson@gmail.com |
Safe Haskell | Safe |
- bell :: TermStr s => Capability s
- visualBell :: Capability TermOutput
- data Attributes = Attributes {
- standoutAttr :: Bool
- underlineAttr :: Bool
- reverseAttr :: Bool
- blinkAttr :: Bool
- dimAttr :: Bool
- boldAttr :: Bool
- invisibleAttr :: Bool
- protectedAttr :: Bool
- defaultAttributes :: Attributes
- withAttributes :: TermStr s => Capability (Attributes -> s -> s)
- setAttributes :: TermStr s => Capability (Attributes -> s)
- allAttributesOff :: TermStr s => Capability s
- withStandout :: TermStr s => Capability (s -> s)
- withUnderline :: TermStr s => Capability (s -> s)
- withBold :: TermStr s => Capability (s -> s)
- enterStandoutMode :: TermStr s => Capability s
- exitStandoutMode :: TermStr s => Capability s
- enterUnderlineMode :: TermStr s => Capability s
- exitUnderlineMode :: TermStr s => Capability s
- reverseOn :: TermStr s => Capability s
- blinkOn :: TermStr s => Capability s
- boldOn :: TermStr s => Capability s
- dimOn :: TermStr s => Capability s
- invisibleOn :: TermStr s => Capability s
- protectedOn :: TermStr s => Capability s
Bell alerts
bell :: TermStr s => Capability sSource
Sound the audible bell.
visualBell :: Capability TermOutputSource
Present a visual alert using the flash
capability.
Text attributes
data Attributes Source
Attributes | |
|
defaultAttributes :: AttributesSource
These attributes have all properties turned off.
withAttributes :: TermStr s => Capability (Attributes -> s -> s)Source
Sets the attributes on or off before outputting the given text, and then turns them all off. This capability will always succeed; properties which cannot be set in the current terminal will be ignored.
setAttributes :: TermStr s => Capability (Attributes -> s)Source
Sets the attributes on or off. This capability will always succeed; properties which cannot be set in the current terminal will be ignored.
allAttributesOff :: TermStr s => Capability sSource
Turns off all text attributes. This capability will always succeed, but it has no effect in terminals which do not support text attributes.
Mode wrappers
withStandout :: TermStr s => Capability (s -> s)Source
Turns on standout mode before outputting the given text, and then turns it off.
withUnderline :: TermStr s => Capability (s -> s)Source
Turns on underline mode before outputting the given text, and then turns it off.
withBold :: TermStr s => Capability (s -> s)Source
Turns on bold mode before outputting the given text, and then turns all attributes off.
Low-level capabilities
enterStandoutMode :: TermStr s => Capability sSource
exitStandoutMode :: TermStr s => Capability sSource
enterUnderlineMode :: TermStr s => Capability sSource
exitUnderlineMode :: TermStr s => Capability sSource
reverseOn :: TermStr s => Capability sSource
blinkOn :: TermStr s => Capability sSource
boldOn :: TermStr s => Capability sSource
dimOn :: TermStr s => Capability sSource
invisibleOn :: TermStr s => Capability sSource
protectedOn :: TermStr s => Capability sSource