| Commit message (Collapse) | Author | Age |
... | |
|/ /
| |
| |
| |
| | |
Remove the current teardown logic and reuse the job top timers with
event_poll_until all jobs exit or are killed.
|
|\ \
| | |
| | | |
api: window_set_cursor doesn't always update position.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Previously, the cursor could be left outside the visible range if window
is not the current window
|
|\ \ \
| |/ /
|/| | |
coverity/74362: Initialized Array using ARRAY_DICT_INIT
|
|/ / |
|
|\ \ |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Use a timer to periodically compare the current HR time against the HR time of
when `job_stop` was called. After 1 second, send SIGTERM, after 2 seconds, send
SIGKILL. The timer is only active when there's at least one `job_stop` call
pending.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
To follow our coding conventions
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Passing NULL as the callback for stdout/stderr will result in job_start ignoring
stdout/stderr, respectively. A 'writable' boolean argument was also added, and
when false `job_start` will ignore stdin.
Also, refactor os_system to allow passing NULL as the `output` argument.
|
|/ /
| |
| |
| |
| |
| |
| | |
Commit @709685b4612f4 removed the close_job_* calls when uv_spawn fails because
of memory errors when trying to cleanup unitialized {R,W}Stream instances, but
the uv_pipe_t instances must be closed because they are added to the event loop
queue by previous `uv_pipe_init()` calls
|
|\ \
| |/
|/| |
Fix python setup: Fix issue for users not using python.
|
|/ |
|
|\
| |
| | |
CONTRIBUTING.md: Add link to CLA.
|
| | |
|
|\ \
| |/
|/| |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: executable() was detecting python on user's path, but
system() was executing system-level python.
Solution: Make sure python version on user's path is executed.
Use exepath() to force system() to do so.
|
|/
|
|
|
| |
No error indication was being given if something went wrong while
setting up python.
|
|\
| |
| | |
Fix handling of `#pragma pack` in `cimport` lua helper
|
| | |
|
|/ |
|
|\
| |
| | |
Mark patch 427 as included.
|
|/ |
|
|\
| |
| | |
coverity/71507: Unchecked return value (CHECKED_RETURN)
|
| |
| |
| |
| | |
Don't check for err->set since object_to_vim always return false when error is set
|
| | |
|
| | |
|
|\ \ |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The `vim_feedkeys` must be deferred because it can potentially free the buffer
passed to `os_inchar`(which in turns calls `vim_feedkeys` indirectly).
The new `vim_input` function can be used to emulate user input(Since it does not
mess with the typeahead, it is safe to execute without deferring).
|
| | |
| | |
| | |
| | |
| | | |
Input buffer must be bigger than read buffer to ensure it always has space for
converted data.
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| | |
- Extract `process_interrupts` out of `convert_input`
- Instead of waiting for os_breakcheck/os_inchar calls, call `convert_input`
and `process_interrupts` directly from the read callback in input.c.
- Remove the `settmode` calls from `job_wait`. Now that interrupts are
processed in the event loop, there's no need to set the terminal to cooked
which introduces other problems(ref 7.4.427)
|
| | |
|
|\ \
| | |
| | | |
vim-patch:7.4.433
|
| | |
| | |
| | |
| | | |
Not relevant because we always compile with +conceal.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Test 75 fails on MS-Windows.
Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
https://code.google.com/p/vim/source/detail?r=v7-4-433
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Since the introduction of the FOR_ALL_BUFFERS macro, 'sign unplace id'
without a buffer was only removing the sign from the first buffer rather
than all buffers, as described in the documentation.
:help sign-unplace
--
modeline discussion: https://github.com/akkartik/neovim/commit/7863c247db#commitcomment-8342590
|
|/ / /
| | |
| | |
| | |
| | | |
This function can be used by API clients to execute a command and capture the
output.
|
|\ \ \ |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The streams job_close_*() reference have not been initialized by the
time we call uv_spawn() and libuv closes these pipes for us when spawn()
fails.
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The JobEvent structure may refer to a job after it has been freed. Apply
@tarruda's patch to extract the job data before pushing the event.
Also, fix the type, "data" -> "job", in on_job_exit() and free the job
name in the last job event.
|
|\ \ \
| |/ /
|/| | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The `rbuffer_consumed` was being passed a consumed count from another buffer,
causing integer overflow in `rbuffer_relocate`.
Fixes #1343
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- Move the cleanup function definition into `restart()` so restart can be
selectively used as a hook
- Improve error handling: Before this, errors while running the event loop would
cause busted to get stuck. Now the error is properly raised by stopping the
event loop first.
|