A full reimplementation of SerenityOS's LibLine in Go.
LibLine is a full-featured terminal line editor with support for:
- Flexible autocompletion
- Live prompt and buffer update/stylisation
- Multiline editing
- and more.
The API is a complete clone of SerenityOS's LibLine, an example can be found in example/.
This implementation is currently incomplete, and has missing or otherwise buggy features:
- LibLine's history file format is not implemented yet
- Editor config is not implemented yet (
~/.config/lib/line.ini
) - Some editor internal functions are left unimplemented
- And probably many more bugs not yet encountered.