Files
neovim/src/nvim
Thiago de Arruda 07e569a25d ui: Add abstract_ui termcap and split UI layer
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(each UI instance is an implementation of the UI layer and is
  registered with ui_attach).
- Like with the "builtin_gui" termcap, "abstract_ui" does not contain any key
  sequences. Instead, vim key strings(<cr>, <esc>, etc) are parsed directly by
  input_enqueue and the translated strings are pushed to the input buffer.

With this new input model, its not possible to send mouse events yet. Thats
because mouse sequence parsing happens in term.c/check_termcodes which must
return early when "abstract_ui" is activated.
2014-12-08 23:44:23 -03:00
..
2014-11-15 17:17:21 -05:00
2014-08-02 09:16:59 +03:00
2014-07-16 17:12:34 +02:00
2014-11-27 15:00:30 -03:00
2014-07-12 14:26:55 +02:00
2014-06-02 11:04:18 -03:00
2014-06-02 11:04:18 -03:00
2014-06-02 11:04:18 -03:00
2014-07-12 14:26:55 +02:00
2014-12-02 07:15:07 -03:00
2014-07-12 14:26:55 +02:00
2014-08-20 20:21:37 +04:00
2014-07-12 14:26:55 +02:00
2014-08-20 20:21:37 +04:00
2014-12-02 07:15:07 -03:00
2014-11-28 18:19:38 +00:00
2014-07-12 14:26:55 +02:00
2014-11-15 17:17:21 -05:00
2014-06-02 11:04:17 -03:00
2014-11-28 18:19:38 +00:00
2014-12-02 07:15:07 -03:00
2014-11-11 11:55:59 -05:00
2014-06-02 11:04:18 -03:00
2014-07-20 16:59:57 -04:00
2014-07-12 14:26:55 +02:00
2014-11-27 15:00:30 -03:00
2014-06-02 11:04:18 -03:00
2014-07-09 00:18:19 +02:00
2014-07-16 19:05:34 +02:00
2014-11-06 00:18:26 +01:00
2014-11-27 15:00:30 -03:00
2014-06-02 11:04:17 -03:00
2014-09-10 21:33:51 +02:00
2014-07-12 14:26:55 +02:00
2014-11-11 11:34:58 -05:00
2014-07-29 18:08:15 +02:00
2014-06-02 11:04:17 -03:00
2014-06-02 11:04:17 -03:00
2014-08-02 09:16:59 +03:00
2014-11-27 15:00:30 -03:00
2014-06-02 11:04:17 -03:00
2014-07-12 14:26:55 +02:00
2014-11-27 15:00:30 -03:00
2014-11-27 15:00:30 -03:00
2014-06-02 11:04:17 -03:00
2014-06-02 11:04:17 -03:00
2014-07-12 14:26:55 +02:00
2014-11-27 14:48:30 -03:00
2014-12-08 22:05:02 +01:00
2014-11-11 11:34:58 -05:00
2014-12-08 22:05:05 +01:00
2014-07-12 14:26:55 +02:00
2014-07-12 14:26:55 +02:00
2014-11-27 23:42:40 -05:00
2014-07-16 19:05:35 +02:00
2014-06-12 01:20:36 -05:00
2014-06-02 11:04:17 -03:00
2014-07-16 19:05:34 +02:00
2014-11-27 15:00:30 -03:00
2014-07-12 14:26:55 +02:00
2014-11-13 11:38:19 -05:00
2014-07-12 14:26:55 +02:00
2014-07-12 14:26:55 +02:00
2014-07-21 19:29:29 +02:00
2014-06-02 11:04:17 -03:00
2014-11-27 15:00:30 -03:00
2014-11-27 15:00:30 -03:00
2014-07-12 14:26:55 +02:00
2014-11-27 15:00:30 -03:00
2014-07-12 14:26:55 +02:00
2014-07-14 21:14:40 +02:00
2014-06-02 11:04:18 -03:00
2014-11-09 18:34:57 +01:00
2014-06-02 11:04:17 -03:00
2014-11-06 00:18:26 +01:00
2014-07-12 14:26:55 +02:00