= Haskeline = The Haskeline library provides a user interface for line input in command-line programs. This library is similar in purpose to readline, but since it is written in Haskell it is (hopefully) more easily used in other Haskell programs. Features: - Provides a [KeyBindings rich line editing interface]. - A `~/.haskeline` file allows customization of [UserPrefs preferences] and [CustomKeyBindings custom key bindings]. - Runs on POSIX-compatible systems, using the [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/terminfo terminfo] library to support non-ANSI terminals. - Runs on Windows using MinGW (Cygwin support is TODO). - [UnicodeSupport Supports Unicode] cross-platform. - History recall and incremental search. - Custom tab completion functions which may run in an arbitrary monad. The latest release, as well as the API documentation, may be obtained from Hackage at http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskeline. The most recent development source code can be downloaded with: {{{darcs get http://code.haskell.org/haskeline}}} Further [WikiDocumentation documentation] is also available on this trac wiki. Haskeline now also has a [http://projects.haskell.org/cgi-bin/mailman/listinfo/haskeline mailing list]. == Bug reporting == Bug reports or feature requests can be submitted by adding a [http://trac.haskell.org/haskeline/newticket new ticket]. You can either [http://trac.haskell.org/haskeline/register register] for a new account, or log in with username '''guest''' and password '''haskeline'''. Registering (or alternately, adding your email to the `Cc:` field) is encouraged; it often takes a few messages back and forth to track down any platform-dependent issues.