Lui, the Linewise User Interface
Lui is a generalized user interface for programs that want to look like common chat clients. Lui provides a number of generalized features, including input with a prompt, output with filling, highlighting and buttonization for URLs and other common things, time stamps, flyspell integration, toggleable ignore, and a number of plugins that work in all lui-based modes.
To implement a lui mode, just define a mode the derives of
The important interface functions for you are:
- And the
lui-fooltext property for output you want hideable by the user.