TODO: Ideas for how to use editline in an event loop

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson 2017-03-02 23:35:53 +01:00
parent 4d93e85af7
commit 0d76f006b5

21
TODO.md
View File

@ -2,12 +2,29 @@ TODO
==== ====
Issues in need of work. Mostly compatibility with GNU readline, BSD Issues in need of work. Mostly compatibility with GNU readline, BSD
[libedit], and usability improvements. [libedit][], and usability improvements.
Remember, the general idea is to keep this library editline small with Remember, the general idea is to keep this library editline small with
no external dependencies, except a C library. no external dependencies, except a C library.
Add support for running in an event loop
----------------------------------------
To be able to use libeditline from within an event loop like [libuEv][]
there are few things to do:
- Refactor `editinput()` and `readline()`. Break out the active code
used for set up and teardown, and the character input logic
- Add bare necessities for external callbacks so that an event loop
that monitors `el_infd` has something to call on events
- GNU Readline has its [alternate interface][gnu] which we should
probably implement
Example usecase of the GNU alternate interface can be found here:
http://www.mcld.co.uk/blog/blog.php?274
Verify custom completion handlers Verify custom completion handlers
--------------------------------- ---------------------------------
@ -46,4 +63,6 @@ Other minor TODO's
http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
[gnu]: http://www.delorie.com/gnu/docs/readline/rlman_41.html#IDX288
[libuEv]: https://github.com/troglobit/libuev/
[libedit]: http://www.thrysoee.dk/editline/ [libedit]: http://www.thrysoee.dk/editline/