neovim/neovim — pull request #1605 by tarruda (2014-12-03 15:39:53+00:00)
Title: [WIP] Abstract UI termcap

Implement a builtin termcap based on the old gui. This is how Nvim behaves when the "abstract_ui" termcap is activated:

- No data is written/read to stdout/stdin by default.
- Instead of sending data to stdout, ui_write will parse the termcap codes
and invoke dispatch functions in the ui.c module.
- The dispatch functions will forward the calls to all attached UI instances.
- Like with the "builtin_gui" termcap, "abstract_ui" does not contain any key
sequences. Instead, vim key strings(, , etc) are parsed directly by
input_enqueue and the translated strings are pushed to the input buffer.

This will replace #781 and is the beginning of a complete refactor of the UI layer