aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | | win: Fix reading from stdinb-r-o-c-k2018-04-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Reading from stdin on Windows is fixed in the same way as it was in #8267. * The file_read function was returning without filling the destination buffer when it was called with a non-blocking file descriptor.
| * | | Merge branch 'master' into s-dash-stdinb-r-o-c-k2018-04-14
| |\ \ \
| * | | | getchar: Move REMAP_… values into a enumZyX2017-12-03
| | | | |
| * | | | Merge branch 'master' into s-dash-stdinZyX2017-12-03
| |\ \ \ \
| * | | | | functests: Disable system(-s -) test on WindowsZyX2017-03-23
| | | | | | | | | | | | | | | | | | | | | | | | Assume something with system() if second test hangs as well. Assume something with reading stdin if not.
| * | | | | functests: Do not run termopen test on WindowsZyX2017-03-23
| | | | | |
| * | | | | main: Translate full -s error message, not part of itZyX2017-03-19
| | | | | |
| * | | | | unittests: Add tests for new fileio functionsZyX2017-03-19
| | | | | |
| * | | | | functests: Test -s errorsZyX2017-03-19
| | | | | |
| * | | | | os/fileio: Fix QB failureZyX2017-03-19
| | | | | |
| * | | | | *: Fix linter errorsZyX2017-03-19
| | | | | |
| * | | | | fileio,main: Do not restart syscall at EAGAIN when reading for -sZyX2017-03-19
| | | | | |
| * | | | | getchar: Use fileio instead of fdopenZyX2017-03-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: as fileio is cached and reads blocks this is going to wait until either EOF or reading enough characters to fill rbuffer. This is not good when reading user input from stdin as script.
| * | | | | main: Temporary fix assertion errorZyX2017-03-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This variant uses `fdopen()` which is not standard, but it fixes problem on my system. In next commit `scriptin` will use `FileDescriptor*` from os/fileio in place of `FILE*`.
| * | | | | functests: Do not check stdout, it is different on WindowsZyX2017-03-19
| | | | | |
| * | | | | functests: Fix testlint errorsZyX2017-03-19
| | | | | |
| * | | | | functests: Use Neovim instance and system() in place of lua io.popenZyX2017-03-19
| | | | | |
| * | | | | functests: Make sure that line ending is LF and not CRLFZyX2017-03-19
| | | | | |
| * | | | | functests: Alter the order of checksZyX2017-03-19
| | | | | | | | | | | | | | | | | | | | | | | | Check whether `repeated_read_cmd` returned nil and did not actually run nvim or it did, but still returned nil for whatever reason.
| * | | | | tests: Fix repeated_popen_r usage, rename the functionZyX2017-03-19
| | | | | |
| * | | | | tests: Fix CI failuresZyX2017-03-19
| | | | | |
| * | | | | functests: Check that `-s` works as expectedZyX2017-03-19
| | | | | |
| * | | | | main: Make `-s -` read from stdinZyX2017-03-19
| | | | | |
* | | | | | test: tui_spec.lua: relax test (#8289)Justin M. Keyes2018-04-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sometimes an extra FocusGained/FocusLost event might trigger. This doesn't matter, we just want to test that the events were received in cmdline-mode.
* | | | | | startup: ignore -XJustin M. Keyes2018-04-16
| | | | | | | | | | | | | | | | | | | | | | | | closes #8285
* | | | | | terminal: resize to the max dimensions (#8249)Andrew Pyatkov2018-04-16
| | | | | | | | | | | | | | | | | | | | | | | | closes #8096
* | | | | | contrib: fix local.mk.example (#8286)Marco Hinz2018-04-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have two ways to disable third-party/ 1. make USE_BUNDLED_DEPS=OFF 2. cmake USE_BUNDLED=OFF The example used the make option in a cmake context.
* | | | | | Merge #8273 'job-control: avoid kill-timer race'Justin M. Keyes2018-04-16
|\ \ \ \ \ \
| * | | | | | job-control: children_kill_cb(): do not check elapsed timeJustin M. Keyes2018-04-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Don't check elapsed time in children_kill_cb(), it's already implied by the start-time of the timer itself. 2. Restart timer from children_kill_cb() for PTY jobs, to send SIGKILL after SIGTERM. There is an edge case where SIGKILL might follow SIGTERM too quickly, if jobstop() is called near the 2-second timer window. But this edge case is not worth code complication.
| * | | | | | job-control: one-shot timer instead of repeatingJustin M. Keyes2018-04-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before f31c26f1afb5 the timer was used to try SIGTERM *and* SIGKILL, so a repeating timer was needed. After f31c26f1afb5 process_stop() sends SIGTERM immediately, and the timer only sends SIGKILL. So we don't need a repeating timer. - Simplifies the logic: don't need to call uv_timer_stop() explicitly. - Avoids a problem: if process_stop() is called more than once in the 2-second window, the first on_process_exit() would call uv_timer_stop() which stops the timer for all stopped processes.
| * | | | | | job-control: mitigate process-kill raceJustin M. Keyes2018-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
| * | | | | | loop: remove `children_stop_requests`Justin M. Keyes2018-04-15
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | It serves no purpose because process_stop() is already guarded by `proc->stopped_time`.
* | | | | | Merge #8120 'test: win: prefer cmd.exe'Justin M. Keyes2018-04-15
|\ \ \ \ \ \
| * | | | | | test: win: enable jobpid() testsJan Edmund Lazo2018-03-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use ping to test job detach Use find.exe as an alternative to cat.exe Use nvim_get_proc to check pid
| * | | | | | fixup: ping.exe works with cmd.exe pipeJan Edmund Lazo2018-03-26
| | | | | | |
| * | | | | | Revert "test/win: use cmd.exe for test"Jan Edmund Lazo2018-03-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit ae409b5042abdbec67305a063cf921ddffcce0c8. This PR (#8120) defaults to cmd.exe for job_spec.lua
| * | | | | | test: win: use find.exe /v "" as alternative cat -Jan Edmund Lazo2018-03-26
| | | | | | |
| * | | | | | test: win: try stderr callback and slow outputJan Edmund Lazo2018-03-26
| | | | | | |
| * | | | | | test: win: use powershell for Start-Sleep onlyJan Edmund Lazo2018-03-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cmd.exe (shell) is faster and more reliable than powershell (.NET frontend). It's best for short and basic tests that don't require non-trivial scripting. cmd.exe doesn't support sleep so use powershell's Start-Sleep as substitute.
* | | | | | | events: VimSuspend, VimResume #8280geekodour2018-04-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | closes #3648 ref #5959
* | | | | | | Merge #6272 'stdpath()'Justin M. Keyes2018-04-15
|\ \ \ \ \ \ \
| * | | | | | | test/options: Fix stdpath() failures on WindowsJames McCoy2018-04-01
| | | | | | | |
| * | | | | | | eval: Add stdpath() method (#5297)Christian Höltje2018-03-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds the :stdpath method for fetching XDG standard directories. Fixes #5297
* | | | | | | | test: win: use "start" to test backgrounded job (#8171)Jan Edmund Lazo2018-04-15
| | | | | | | |
* | | | | | | | Merge #8160 'win: oldtests: prefer cmd.exe'Justin M. Keyes2018-04-15
|\ \ \ \ \ \ \ \
| * | | | | | | | ci/win: redirect stderr to fix mingw buildJan Edmund Lazo2018-04-13
| | | | | | | | |
| * | | | | | | | Revert "ci/win: don't use lastexitcode hack on mingw build"Jan Edmund Lazo2018-04-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit bc43d2559f33aa6334d70834b389f0bc59dadcbf. stderr redirection should make the workaround work for mingw builds.
| * | | | | | | | oldtests: win: skip test49Jan Edmund Lazo2018-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vim doesn't test it on Windows. See https://github.com/vim/vim/blob/master/src/testdir/Make_all.mak
| * | | | | | | | oldtests: win: keep set dir=/Jan Edmund Lazo2018-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Any user can create a directory on root. Creating a directory on root allows any user to write files within that directory. Test_recover_root_dir() passes when run locally as a regular user (not admin).
| * | | | | | | | ci/win: don't use lastexitcode hack on mingw buildJan Edmund Lazo2018-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The heck is for MSVC builds to workaround msbuild error detection for cmake.