Jan Edmund Lazo
64a2884d4c
vim-patch:8.0.1564: too many #ifdefs
...
Problem: Too many #ifdefs.
Solution: Graduate the +autocmd feature. Takes away 450 #ifdefs and
increases code size of tiny Vim by only 40 Kbyte.
f2bd8ef2b4
2020-06-04 20:52:52 -04:00
Jan Edmund Lazo
2298350884
vim-patch:8.1.0917: double free when running out of memory
...
Problem: Double free when running out of memory.
Solution: Remove one free. (Ken Takata, closes vim/vim#3955 )
445e71c5ee
2020-06-04 20:52:52 -04:00
Jan Edmund Lazo
f5c1314cb0
vim-patch:8.2.0089: crash when running out of memory in :setfiletype completion
...
Problem: Crash when running out of memory in :setfiletype completion.
Solution: Do not allocate memory. (Dominique Pelle, closes vim/vim#5438 )
f0f8055102
2020-06-04 20:52:52 -04:00
TJ DeVries
dd4018947c
lsp: do not process diagnostics for unloaded buffers ( #12440 )
2020-06-04 19:37:38 -04:00
Christian Clason
b7f3f11049
lsp: compute height of floating preview correctly for wrapped lines ( #12380 )
...
* take wrapping into account when computing float height
* factor out size calculation
* add test
* accept and pass through opts.wrap_at in floating_preview
* make padding configurable
* slightly refactor fancy_floating_markdown to make use of make_position
* padding using string.format
* move trim and pad to separate function
* nit
Co-authored-by: Hirokazu Hata <h.hata.ai.t@gmail.com>
* remove mention of backward compat
* make lint happy
Co-authored-by: Hirokazu Hata <h.hata.ai.t@gmail.com>
2020-06-04 14:23:03 -04:00
Dheepak Krishnamurthy
6f4f38cd54
lsp: Add check for declaration
and typeDefinition
support in vim lsp server before making request
( #12421 )
...
* Add check for typeDefinition support in vim lsp server
* Check for typeDefinitionProvider in server
* Check for declarationProvider in server
* Add check for client support
* Fix typo
2020-06-04 08:52:44 -04:00
notomo
ac5a3f2c56
lua: fix behavior when split empty string ( #12429 )
...
* lua: fix behavior when split empty string
* test: lsp.util.apply_text_edits with an empty edit
2020-06-04 08:48:48 -04:00
Luis Hagenauer
b807de36d4
build: match WSL2 kernel name ( #12425 )
2020-06-04 14:07:09 +02:00
Hirokazu Hata
96568d5b07
Merge pull request #12343 from ndreas/fix/lsp-multibyte-indexing
...
Fix LSP multibyte indexing
2020-06-04 12:16:42 +09:00
Thomas Vigouroux
6b949211a0
treesitter: update runtime
...
Update to 81d533d2d1b580fdb507accabc91ceddffb5b6f0.
2020-06-03 21:33:34 +02:00
Thomas Vigouroux
6a93077475
treesitter: fix tests
2020-06-03 19:58:02 +02:00
Christian Clason
8a1276005a
Add v:event.visual during TextYankPost
( #12382 )
...
* propagate visual selection to textyankpost event
* adapt tests
* add docs
* also adapt oldtest
2020-06-03 10:51:25 -04:00
notomo
60c581b35d
lua: fix infinite loop for vim.split on empty string ( #12420 )
2020-06-02 19:31:43 -04:00
Thomas Vigouroux
662688817b
treesitter: enhance script and add README
...
The script now updates a `treesitter_commit_sha.txt` file to keep track
of which commit/branch/tag we're at.
2020-06-02 23:13:42 +02:00
Thomas Vigouroux
f5fbe8e3b5
treesitter: add update script and update runtime
...
Update treesitter runtime to : 9a82dcc666d06617cbab3061467075019fae0b0d
2020-06-02 23:13:42 +02:00
Thomas Vigouroux
8349192503
treesitter: update runtime
...
Since tree-sitter PR 615, predicates are not parsed the same.
"Old" way of writing predicates is still supported.
2020-06-02 21:19:07 +02:00
Christian Clason
91e41c8576
lua: add vim.highlight.range ( #12401 )
2020-05-31 14:56:00 -04:00
Poh Zi How
ed815c61fd
vim-patch.sh: fix bash version-check message #12398
2020-05-31 10:27:05 -07:00
kuuote
89123017b8
test: rewrite to multiple arguments
2020-06-01 00:10:17 +09:00
kuuote
7124c0e5ac
runtime: fix remote plugin command fails at some case
...
fixes #12410
2020-05-31 20:21:58 +09:00
Jan Edmund Lazo
4b87248285
vim-patch:8.2.0843: filetype elm not detected ( #12403 )
...
Problem: Filetype elm not detected.
Solution: Recognize *.elm files. (closes vim/vim#6157 )
0016fd2e29
2020-05-30 18:06:23 -04:00
TJ DeVries
b8e2cd4f60
Merge pull request #12348 from tjdevries/luawait
...
[RFC] lua: Add vim.wait()
2020-05-30 12:56:02 -04:00
TJ DeVries
be662fe5c7
lua: vim.wait implementation
2020-05-30 12:01:32 -04:00
Björn Linse
504d6878da
lua: vim.wait initial outline
2020-05-30 12:01:32 -04:00
BusyBruce
7d8dc4c331
provider: Fix ruby checkhealth error for Windows ( #12400 )
...
Plaform: Windows 10
run `cmd /c gem list -ra ^^neovim$`
*** REMOTE GEMS ***
minitest-neovim (0.1.0)
neovim (0.7.1, 0.7.0, 0.6.2, 0.6.1, 0.6.0, 0.5.1, 0.5.0, 0.4.0, 0.3.3, 0.3.2, 0.3.1, 0.3.0, 0.2.5, 0.2.4, 0.2.3, 0.2.2, 0.2.1, 0.2.0, 0.1.0, 0.0.6, 0.0.5, 0.0.4, 0.0.3, 0.0.2, 0.0.1)
run `cmd /c gem list -ra "^^neovim$"`
*** REMOTE GEMS ***
neovim (0.7.1, 0.7.0, 0.6.2, 0.6.1, 0.6.0, 0.5.1, 0.5.0, 0.4.0, 0.3.3, 0.3.2, 0.3.1, 0.3.0, 0.2.5, 0.2.4, 0.2.3, 0.2.2, 0.2.1, 0.2.0, 0.1.0, 0.0.6, 0.0.5, 0.0.4, 0.0.3, 0.0.2, 0.0.1)
2020-05-30 14:29:24 +02:00
Justin M. Keyes
977c0f292f
API: nvim_create_buf: unset 'modeline' in scratch-buffer #12379
...
Although 'nomodeline' is not strictly part of the definition of
a "scratch-buffer" it is obviously the right default.
2020-05-29 09:45:32 -07:00
Viktor Kojouharov
5a9226c800
lua: simple snippet support in the completion items ( #12118 )
...
Old behavior is: foo(${placeholder: bar, ...)
with lots of random garbage you'd never want inserted.
New behavior is: foo(bar, baz)
(which maybe is good, maybe is bad [depends on user], but definitely better than it was).
-----
* Implement rudimentary snippet parsing
Add support for parsing and discarding snippet tokens from the completion items.
Fixes #11982
* Enable snippet support
* Functional tests for snippet parsing
Add simplified real-world snippet text examples to the completion items
test
* Add a test for nested snippet tokens
* Remove TODO comment
* Return the unmodified item if the format is plain text
* Add a plain text completion item
2020-05-28 08:31:56 -04:00
Christian Clason
2ca8f02a64
lsp: add preview_location util function ( #12368 )
...
* add preview_location
* add doc stub
* doc style; return bufnr&winnr of preview
* doc: function may return nil
Co-authored-by: Hirokazu Hata <h.hata.ai.t@gmail.com>
* doc: fixup
Co-authored-by: Hirokazu Hata <h.hata.ai.t@gmail.com>
2020-05-26 09:07:10 -04:00
Hirokazu Hata
15b762761a
lsp: make the command error message more detailed ( #11633 )
...
* lsp.lua: make the error message more detailed
* test: add lsp._cmd_part test
2020-05-26 08:55:45 -04:00
Matthieu Coudron
618e9a7692
Merge pull request #11803 from erw7/virtual-terminal-input
...
[RDY] win/TUI: Use virtual terminal input if available
2020-05-26 11:03:50 +02:00
erw7
e01fc33515
[squash] fix comment [skip ci]
2020-05-26 17:23:04 +09:00
erw7
bb2be0de38
deps: update libuv
...
https://github.com/neovim/neovim/pull/11808
https://github.com/neovim/libuv/pull/12
v1.34.2
* darwin: stop calling SetApplicationIsDaemon() (Ben Noordhuis)
* osx,fsevent: fix race during uv_loop_close (Jameson Nash)
* unix: handle uv__open_cloexec return value correctly (Anna Henningsen)
v1.34.1
* unix: fix -Wstrict-aliasing compiler warning (Ben Noordhuis)
* unix: cache address of dlsym("mkostemp") (Ben Noordhuis)
* win,tty: avoid regressions in utf-8 handling (Jameson Nash)
* win: remove bad assert in uv_loop_close (Jameson Nash)
* tty,unix: avoid affecting controlling TTY (Jameson Nash)
v1.34.0
* unix: refactor uv__fs_copyfile() logic (cjihrig)
* fs: handle non-functional statx system call (Milad Farazmand)
* unix,win: add uv_sleep() (cjihrig)
* fs: add uv_fs_mkstemp (Saúl Ibarra Corretgé)
v1.33.0
* win: fix reading hidden env vars (Anna Henningsen)
* unix,win: add uv_random() (Ben Noordhuis)
* win, tty: fix problem of receiving unexpected SIGWINCH (erw7)
* fs: use statvfs in uv__fs_statfs() for Haiku (Calvin Hill)
* fsevents: stop using fsevents to watch files (Jameson Nash)
* win,tty: add uv_tty_{get,set}_vterm_state (erw7)
* unix: update uv_fs_copyfile() fallback logic (Stefan Bender)
* win: cast setsockopt struct to const char* (Shelley Vohr)
* unix: fix {Net,Open}BSD build
2020-05-26 14:16:09 +09:00
erw7
57a4f8905b
win/TUI: enable mouse on ConEmu and vtpcon without vti
2020-05-26 14:16:06 +09:00
erw7
29f1e1995d
win: use virtual terminal input (VTI) if available #11803
...
fixes #9514
fixes #11773
2020-05-26 14:13:26 +09:00
Matthieu Coudron
8c588246a5
Merge pull request #10905 from erw7/vim-8.1.0475
...
vim-patch:8.1.{475,800,868,1007,1027,1031,1033,1037,1058,1435,1484,1485}
2020-05-25 14:01:36 +02:00
erw7
a532fb2cf4
eval: fix problem with free_unref_funccal not being called
2020-05-25 18:52:30 +09:00
erw7
c3dab08c8f
vim-patch:8.1.1485: double free when garbage_collect() is used in autocommand
...
Problem: Double free when garbage_collect() is used in autocommand.
Solution: Have garbage collection also set the copyID in funccal_stack.
c07f67ad0e
2020-05-25 18:52:30 +09:00
Daniel Hahler
0cab85df4d
vim-patch:8.1.1484: some tests are slow
...
Problem: Some tests are slow.
Solution: Add timing to the test messages. Fix double free when quitting in
VimLeavePre autocmd.
75ee544f99
2020-05-25 18:52:29 +09:00
erw7
e6e6affc0e
nvim_input: add test
2020-05-25 14:59:27 +09:00
erw7
237c9da666
input: fix stack overflow
...
fixes #12287 , #11788
2020-05-25 14:59:27 +09:00
Hirokazu Hata
b996205969
Merge pull request #12367 from h-michael/lsp-log
2020-05-25 11:56:42 +09:00
Jan Edmund Lazo
37ee95504e
vim-patch:8.0.1668: terminal debugger: can't re-open source code window ( #12329 )
...
Problem: Terminal debugger: can't re-open source code window.
Solution: Add the :Source command. Also create the window if needed when
gdb stops at a source line.
c4b533e1e9
2020-05-24 20:46:41 +02:00
kuuote
e89462d985
vim-patch:8.1.2233: cannot get the Vim command line arguments ( #12117 )
...
Problem: Cannot get the Vim command line arguments.
Solution: Add v:argv. (Dmitri Vereshchagin, closes vim/vim#1322 )
69bf634858
2020-05-24 20:45:25 +02:00
Matthieu Coudron
97bcab8f5e
Merge pull request #12327 from janlazo/vim-8.2.0766
...
vim-patch:8.1.2228,8.2.{36,37,766,810}
2020-05-23 14:33:33 +02:00
Hirokazu Hata
e0e5ada2bf
lsp: change log name to "lsp.log" from "vim-lsp.log"
...
It's confusing because vim-lsp already has the same name as the plugin name that predates this built-in lsp.
Also, since "vim.fn.stdpath" is used, adding the prefix "nvim-" is redundant, so just "lsp.log" will suffice.
2020-05-23 15:02:38 +09:00
Austin Traver
ef8f965c64
doc: Add optional d for :lcd
and :tcd
( #12359 )
...
The `:lcd -` command, and `:tcd -` which returns to a previous directory, can be done with `:lc -` and `:tc -` respectively.
Basically, the d is optional, so I updated the documentation to indicate this in the traditional format.
2020-05-22 21:35:40 -04:00
Jan Edmund Lazo
0666b23d65
vim-patch:8.2.0810: error when appending "tagfile" to 'wildoptions'
...
Problem: Error when appending "tagfile" to 'wildoptions'.
Solution: use flags P_ONECOMMA and P_NODUP. (Dmitri Vereshchagin,
closes vim/vim#6105 )
2e61e2d083
2020-05-22 20:04:10 -04:00
Jan Edmund Lazo
9a8efec8fb
vim-patch:8.2.0037: missing renamed message
...
Problem: Missing renamed message.
Solution: Now really add the error number.
1500a42c42
2020-05-21 16:56:55 -04:00
Jan Edmund Lazo
30ec3a067b
vim-patch:8.2.0036: not enough test coverage for match functions
...
Problem: Not enough test coverage for match functions.
Solution: Add a few more test cases. (Dominique Pelle, closes vim/vim#5394 )
Add error number.
49d68bf5e4
2020-05-21 16:56:55 -04:00
Jan Edmund Lazo
9cdea8148c
vim-patch:8.1.2228: screenpos() returns wrong values when 'number' is set
...
Problem: screenpos() returns wrong values when 'number' is set. (Ben
Jackson)
Solution: Compare the column with the window width. (closes vim/vim#5133 )
38ba4dce4a
2020-05-21 16:56:55 -04:00