| Commit message (Collapse) | Author | Age |
|
|
| |
Follow up to https://github.com/neovim/neovim/pull/15504
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Since the `State` is global, other scripts are unexpectedly affected during the
'inccommand' preview. This commit introduces a new flag for `do_cmdline`, in
order to ignore trailing '|'-separated commands only for the command invoking
the preview.
fix #8796, update #7494
Co-authored-by: itchyny <itchyny@hatena.ne.jp>
|
|\ |
|
| |
| |
| |
| |
| |
| | |
Fix relative floating windows so that they open in the correct position
relative to each other. Also make sure that their positions are correct
immediately after creation without a redraw.
|
| | |
|
| |
| |
| |
| |
| | |
The test added in 274a3504a790a799b28ee89c75e29fb4dbdff41f
does not fail if the code changes are reverted.
|
| |
| |
| |
| |
| |
| | |
Resolve an issue with deferred clearing of highlight failing if the
buffer is deleted before the timeout by checking whether the
buffer is valid first.
|
| |
| |
| |
| | |
Fix #15313
|
| |
| |
| |
| |
| |
| |
| | |
#15372
Logic got swapped in 7574918dc7b823c4a22eeb4949acfb9381446eab.
We didn't notice it since v:termresponse isn't really used yet. #6279
|
| | |
|
| |
| |
| |
| | |
minimal style
|
| |
| |
| |
| |
| |
| | |
clear_namespace
fixes #15212
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
`return err_message(tostring(err))` caused errors to be printed as
`table: 0x123456789` instead of showing the error code and error
message.
This also removes some `if err` blocks that never got called because at
the end of `handlers.lua` all the handlers are wrapped with logic that
adds generic error handling.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
or empty results
Relates to https://github.com/neovim/neovim/issues/15050
Users should get some indication if there was an error or an empty
result.
|
| | |
|
|/
|
|
| |
edit line (#15023)
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
It's possible for weirdness to happen if curbuf is modified while
sourcing from it via :source (with no arguments). For example:
- Deleting lines from or wiping curbuf can cause internal error E315 to
be thrown from ml_get.
- Changing the curbuf to another buffer while sourcing can cause lines
from the new curbuf to then be sourced instead.
|
|/
|
|
|
|
|
|
|
|
|
|
| |
Problem:
Anonymous :source (no args) and nvim_exec() don't support Vimscript line continuations.
Solution:
Factor out the concat logic into concat_continued_line() and a
CONCAT_CONTINUED_LINES macro for simple concatenations where lines are
fetched individually.
Closes #14807
|
|\ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Set a maximum test run-time of 20 minutes to:
- fail faster
- avoid wasting CI resources
- set a bound on the test time (if tests take longer than 20 minutes we
need to invest in parallelizing them...)
Timeout looks like:
-- Tests exited non-zero: Process terminated due to timeout
-- No output to stderr.
CMake Error at /…/neovim/cmake/RunTests.cmake:86
(message):
functional tests failed with error: Process terminated due to timeout
|
| |
| |
| |
| |
| | |
- ref #14083 #15251
- also: docs: naming conventions
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Analogous to nodejs's `on('data', …)` interface, here on_key is the "add
listener" interface.
ref 3ccdbc570d85 #12536
BREAKING_CHANGE: vim.register_keystroke_callback() is now an error.
|
|/
|
|
| |
Fixes #15522
|
|\
| |
| | |
backport: PRs #14962, #14982, #14984, #14989, #15011, #15043
|
| |
| |
| |
| | |
Memory compression could complicate the measurements.
|
| |
| |
| |
| | |
fixes #14967
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Options formatted as a list of comma-separated key-value pairs may have
values that contain leading and trailing whitespace characters. For
example, the `listchars` option has a default value of
`"tab:> ,trail:-,nbsp:+"`. When converting this value to a lua table,
leading and trailing whitespace should not be trimmed.
Co-authored-by: Robert Hrusecky <robert.hrusecky@utexas.edu>
|
|/
|
|
| |
Context: https://github.com/neovim/neovim/pull/14848#discussion_r663203173
|
|\
| |
| | |
backport: feat(job): add parameter to close stdin
|
| | |
|
| |
| |
| |
| | |
stdin is a macro in Windows builds.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Some programs behave differently when they detect that stdin is being
piped. This can be problematic when these programs are used with the job
control API where stdin is attached, but not typically used. It is
possible to run the job using a PTY which circumvents this problem, but
that includes a lot of overhead when simply closing the stdin pipe would
suffice.
To enable this behavior, add a new parameter to the jobstart options
dict called "stdin" with two valid values: "pipe" (the default)
implements the existing behavior of opening a channel for stdin and
"null" which disconnects stdin (or, if you prefer, connects it to
/dev/null). This is extensible so that other modes can be added in the
future.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Problem:
"set filetype=man" assumes the user wants :Man features, this does extra
stuff like renaming the buffer as "man://".
Solution:
- old entrypoint was ":set filetype=man", but this is too presumptuous #15487
- make the entrypoints more explicit:
1. when the ":Man" command is run
2. when a "man://" buffer is opened
- remove the tricky b:man_sect checks in ftplugin/man.vim and syntax/man.vim
- MANPAGER is supported via ":Man!", as documented.
fixes #15487
|
|\
| |
| | |
fix: add 0.5.0 release to appdata
|
|/
|
|
| |
[skip ci]
|
|\
| |
| | |
[release-0.5] Revert "tests: unit: fix preprocess: pass -m32 for 32bit ABI (#11073)"
|
| |
| |
| |
| |
| |
| |
| | |
This reverts commit ed11721b6bb36042ab065b5045c8eb01115b8902.
It broke multiple 32-bit builds and isn't actually required for building
in a true x86 32-bit environment.
|
|\|
| |
| | |
[release-0.5] test(lsp): disable finicky test when TEST_SKIP_FRAGILE is set
|
| | |
|
|\ \
| | |
| | | |
[release-0.5] Clean up release handling
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Unlike Release build type, RelWithDebInfo does not disable asserts.
This helps get better debug info from people brave enough to use the
nightly builds, but shouldn't be used for official releases.
[skip ci]
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Adding the version we just released in the "version bump" commit is
useless, since that means the actual release only reports the old
version.
Closes #15362
[skip ci]
|
|\ \
| |/
|/| |
[release-0.5] test(treesitter): skip all parsers tests if parsers aren't installed
|
|/ |
|