Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | startup: always wait for UI with --embed, unless --headless also is supplied | Björn Linse | 2018-09-22 |
| | |||
* | replace fallthrough comment with macro | Jan Edmund Lazo | 2018-09-21 |
| | | | | Follow-up of vim-patch:8.0.1215 | ||
* | channel.c: Prevent channel_destroy_early() from freeing uninitialized rpc stuff | oni-link | 2018-07-15 |
| | | | | | | | | Without this patch the following commands would crash: :call rpcstart('unknown_command') :set sh=unknown_command :call jobstart('ls',{'rpc':1}) | ||
* | terminal: flush vterm output buffer on pty output #8486 | 林千里 | 2018-06-08 |
| | | | | | | | | | | | Fixes #4151 libvterm uses an "output buffer" for terminal reporting (e.g. \e[6n to report cursor position) Flush it in on_channel_output() not just terminal_send_key() See also this line from pangoterm: https://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/607/pangoterm.c#L2159 | ||
* | api: list information about all channels/jobs. | Björn Linse | 2018-05-23 |
| | | | | | Fire autocmd when channel opens or its info changes. Add a way for API clients can describe themselves. | ||
* | channel: avoid references to non-rooted vimL list with output | Björn Linse | 2018-05-17 |
| | | | | | | | likely fixes #7768 #7913 If multiple internal stream callbacks were recieved before vimL callbacks got called, only invoke one vimL callback with all data. | ||
* | job-control: mitigate process-kill race | Justin M. Keyes | 2018-04-15 |
| | | | | | | | | | | | | | | | children_kill_cb() is racey. One obvious problem is that process_close_handles() is *queued* by on_process_exit(), so when children_kill_cb() is invoked, the dead process might still be in the `loop->children` list. If the OS already reclaimed the dead PID, Nvim may try to SIGKILL it. Avoid that by checking `proc->status`. Vim doesn't have this problem because it doesn't attempt to kill processes that ignored SIGTERM after a timeout. closes #8269 | ||
* | channels: cleanup channel freeing code | Björn Linse | 2018-04-12 |
| | |||
* | channels: delay free so that libuv can cleanup handles | Björn Linse | 2018-04-12 |
| | | | | add test for a crash this caused | ||
* | log/channels: Formatting. Also log loopback channel. #8146 | Justin M. Keyes | 2018-03-18 |
| | |||
* | channel: Make empty output be represented by `['']` again | ZyX | 2018-01-14 |
| | |||
* | *: Provide list length when allocating lists | ZyX | 2018-01-14 |
| | |||
* | Merge #7708 from ZyX-I/hide-container-impl | Justin M. Keyes | 2017-12-23 |
|\ | |||
| * | *: Start hiding list implementation | ZyX | 2017-12-10 |
| | | | | | | | | Most of files, except for eval.c and eval/* were only processed by perl. | ||
* | | channel: check for existance before trying to set key | Björn Linse | 2017-12-23 |
|/ | | | | This avoids an error message in async context, where it is not safe. | ||
* | channels: improvements to buffering | Björn Linse | 2017-11-25 |
| | |||
* | channels: more consistent event handling | Björn Linse | 2017-11-25 |
| | | | | | terminal: libvterm now receives data in async context. This was "almost" safe already, as redraws were queued anyway. | ||
* | channels: refactor jobwait | Björn Linse | 2017-11-25 |
| | |||
* | channels: reimplement logging (as stub for proper event) | Björn Linse | 2017-11-25 |
| | |||
* | channels: stderr channel | Björn Linse | 2017-11-25 |
| | |||
* | channels: generalize jobclose() | Björn Linse | 2017-11-25 |
| | |||
* | channels: move away term code from eval.c | Björn Linse | 2017-11-25 |
| | |||
* | channels: allow bytes sockets and stdio, and buffered bytes output | Björn Linse | 2017-11-24 |
| | |||
* | channels: refactor | Björn Linse | 2017-11-24 |