terminfo-0.4.0.1: Haskell bindings to the terminfo library.

Maintainer | judah.jacobson@gmail.com
Stability | experimental
Portability | portable (FFI)
Safe Haskell | Safe
Language | Haskell2010

System.Console.Terminfo.Keys

Contents

- The keypad
- Arrow keys
- Miscellaneous

Description

The string capabilities in this module are the character sequences corresponding to user input such as arrow keys and function keys.

Synopsis

- keypadOn :: TermStr s => Capability s
- keypadOff :: TermStr s => Capability s
- keyUp :: Capability String
- keyDown :: Capability String
- keyLeft :: Capability String
- keyRight :: Capability String
- functionKey :: Int -> Capability String
- keyBackspace :: Capability String
- keyDeleteChar :: Capability String
- keyHome :: Capability String
- keyEnd :: Capability String
- keyPageUp :: Capability String
- keyPageDown :: Capability String
- keyEnter :: Capability String

# The keypad

The following commands turn the keypad on/off (`smkx` and `rmkx`). They have no effect if those capabilities are not defined. For portability between terminals, the keypad should be explicitly turned on before accepting user key input.

keypadOn :: TermStr s => Capability s Source

keypadOff :: TermStr s => Capability s Source

# Arrow keys

keyUp :: Capability String Source

keyDown :: Capability String Source

keyLeft :: Capability String Source

keyRight :: Capability String Source

# Miscellaneous

functionKey :: Int -> Capability String Source

Look up the control sequence for a given function sequence. For example, `functionKey 12` retrieves the `kf12` capability.

keyBackspace :: Capability String Source

keyDeleteChar :: Capability String Source

keyHome :: Capability String Source

keyEnd :: Capability String Source

keyPageUp :: Capability String Source

keyPageDown :: Capability String Source

keyEnter :: Capability String Source