System.Console.SimpleLineEditor

readline-1.0.3.0: An interface to the GNU readline library

Copyright | (c) 2000,2003, Malcolm Wallace
License | GPL (if it depends on readline, which is GPL) BSD (otherwise)
Maintainer | libraries@haskell.org
Stability | experimental
Portability | non-portable (unix-specific at the moment)
Safe Haskell | None
Language | Haskell98

System.Console.SimpleLineEditor

Description

A simple line editor, using the GNU readline library if available, or a small emulation otherwise.

Synopsis

- initialise :: IO ()
- restore :: IO ()
- getLineEdited :: String -> IO (Maybe String)
- delChars :: String -> IO ()

# Documentation

initialise :: IO ()

Set up the environment so that the terminal passes characters directly into the Haskell program, for immediate interpretation by the line editor.

restore :: IO ()

Restore the environment so that the terminal is usable in normal mode once again.

getLineEdited :: String -> IO (Maybe String)

delChars :: String -> IO ()

Remove the given string from immediately behind (to the left of) the current cursor position.