Jan Edmund Lazo
355dffdd76
vim-patch:8.0.1138: click in window toolbar starts Visual mode
...
Problem: Click in window toolbar starts Visual mode.
Solution: Add the MOUSE_WINBAR flag.
eb163d73b1
2020-04-26 19:17:16 -04:00
Jan Edmund Lazo
7d028f0765
vim-patch:8.0.1142: window toolbar menu gets a tear-off item
...
Problem: Window toolbar menu gets a tear-off item.
Solution: Recognize the window toolbar.
378daf87d3
2020-04-26 19:17:16 -04:00
Jan Edmund Lazo
9758f5e508
vim-patch:8.0.1125: wrong window height when splitting window with window toolbar
...
Problem: Wrong window height when splitting window with window toolbar.
Solution: Add or subtract the window toolbar height.
d326ad6e93
2020-04-26 19:17:16 -04:00
Jan Edmund Lazo
64b61d49c2
vim-patch:8.0.1123: cannot define a toolbar for a window
...
Problem: Cannot define a toolbar for a window.
Solution: Add a window-local toolbar.
1b9645de3c
"WinBar" code in "screen.c" was not ported.
Fix https://github.com/neovim/neovim/issues/11513#issuecomment-562012827
2020-04-26 19:17:16 -04:00
jakbyte
5f41717838
LSP: don't redefine LspDiagnostics signs #12164
...
fix #12162
2020-04-26 15:36:40 -07:00
Mathias Fußenegger
50ff37308a
LSP: Fix show_line_diagnostics #12186
...
Messed this up in ef0398fe88
2020-04-26 14:56:30 -07:00
Billy SU
05a07ff7af
lint: use docstring style #12187
2020-04-26 09:52:39 -07:00
Chris Kipp
663b83814d
LSP: Add a check for null version in VersionedTextDocumentIdentifier ( #12185 )
...
According to the spec there is the possibility that when a
VersionedTextDocumentIdentifier is used in a TextEdit the value may be
null. Currently we don't check for this and always assume that it's set.
So currently if a TextEdit comes in for a rename for example with the
version null, it fails as we are comparing the bufnumber with nil.
https://microsoft.github.io/language-server-protocol/specification#versionedTextDocumentIdentifier
2020-04-26 16:51:41 +02:00
erw7
f3ffe0b325
tui: improve support for GNU Screen ( #12098 )
...
Wrapping it in DCS allows the following features to work with GNU
Screen.
- Changing the cursor style.
- bracketed paste.
- focus reporting.
2020-04-26 15:15:47 +02:00
Justin M. Keyes
3de9452abf
Merge #12177 'folds: decrease reliance on globals'
2020-04-26 02:52:39 -04:00
Thore Weilbier
68511924d0
LSP: remove obsolete "peek definition" code #12178
...
The method with the name 'textDocument/peekDefinition' is not part of
the official language server protocol specification. Therefore no
language server can/will support this. Thereby all related code and
documentation as been removed.
2020-04-25 21:47:48 -07:00
Kei Kamikawa
c5217c67df
TUI: block signals on suspend #12180
...
fix #8075
2020-04-25 18:22:40 -07:00
Justin M. Keyes
2238b2a88f
Merge #12181 from janlazo/vim-8.2.0635
...
vim-patch:8.2.{635,638}
2020-04-25 20:41:08 -04:00
Justin M. Keyes
1b42e95ece
ci/travis: Enable ipv6 #12182
...
ref: a39c8b7ce3
ref: bfe13ccc58
Also:
- Remove unused macos_rvm_dance() function. (It was there for reference,
but we have since resolved (or gave up) on Travis + macOS + ruby.
2020-04-25 17:20:37 -07:00
Jan Edmund Lazo
229a836d9b
vim-patch:8.2.0638: MS-Windows: messages test fails
...
Problem: MS-Windows: messages test fails.
Solution: Clear environment variables.
47a1a8baf9
2020-04-25 16:05:18 -04:00
Jan Edmund Lazo
2bf4e824d4
vim-patch:8.2.0635: when using 256 colors DarkYellow does not show expected color
...
Problem: When using 256 colors DarkYellow does not show expected color.
Solution: Use color 3 instead of 130. (Romain Lafourcade, closes vim/vim#5985 )
e93c968f52
2020-04-25 15:56:26 -04:00
Mathias Fußenegger
ef0398fe88
LSP: Expose diagnostics grouped by bufnr ( #11932 )
...
Expose `vim.lsp.buf.diagnostics_by_buf`
This makes it easier to customize the diagnostics behavior. For example
to defer the update they can override the
`textDocument/publishDiagnostics` callback to only call
`buf_diagnostics_save_positions` and then defer the other actions to a
autocmd event.
2020-04-25 15:46:58 +02:00
Hirokazu Hata
78d58eaf61
lsp: remove buffer version on buffer_detach ( #12029 )
...
When we save the buffer, the buffer is detached and attached again.
So the client also needs to remove the buffer version once.
2020-04-25 14:58:35 +02:00
Marvim the Paranoid Android
c9f4cac3c9
version.c: update [ci skip] ( #12084 )
2020-04-24 23:33:15 +02:00
Matthieu Coudron
4d8b66e497
helpers: fix FIXED_TEMP_ARRAY
...
...was using wrong macro argument.
2020-04-24 20:33:14 +02:00
Matthieu Coudron
6da348f220
lint: fix linting issues
2020-04-24 20:33:11 +02:00
Matthieu Coudron
7d2879694e
extmark: introduce extmark_splice_cols
...
to ease up notations.
2020-04-24 20:32:20 +02:00
Matthieu Coudron
d20142a31f
folds: decrease reliance on global 'curwin'
...
TODO in a future commit:
- remains 2 instances of changed_lines that dont take into account
buffer
2020-04-24 20:28:44 +02:00
Thore Weilbier
deb4566cab
lsp: callback for references now opens qf ( #12171 )
...
In contrast to other callbacks for LSP requests like
`textDocument/documentSymbols`, does the one for references not open the
quickfix window after the quickfix list was filled. This left the user
in a situation he don't know what or if something had happen.
Related to: neovim/neovim#12170
2020-04-23 13:36:19 +02:00
Thomas Vigouroux
6c9a5743a0
treesitter: check for integer overflow ( #12135 )
...
Sometimes treesitter calls for an invalid column within a line, checking
that the column is actually valid and forcing the value avoids an
integer overflow and an infinite sequence of invalid reads.
Fixes #12131
2020-04-22 18:54:56 +02:00
James McCoy
fdedaa7226
Merge pull request #12081 from xylix/bash-version-check
2020-04-21 22:35:31 -04:00
erw7
6854680579
terminal: Fix mouse coordinates issue ( #12158 )
...
Offsets of window were not taken into account when sending mouse
coordinates to the terminal. Therefore, when nu or rnu is set, the mouse
coordinates sent to the terminal were not correct. Change it to send the
correct coordinates by subtract window offset from col.
2020-04-21 15:44:39 +02:00
Hirokazu Hata
633322a020
lsp: do not assert even if the code does not exist in ErrorCodes ( #11981 )
...
There is ErrorCodes in the LSP specification, but in ResponseError.code
it is not used and the actual type is number.
Some language servers response original error cods and this is valid spec.
So we shouldn't assert even if the code does not exist in ErrorCodes.
ref: https://microsoft.github.io/language-server-protocol/specifications/specification-current/#responseMessage
2020-04-21 15:42:48 +02:00
Khangal
0c637898f9
lsp: textDocument/definition can return Location or Location[] ( #12014 )
...
* https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_definition
Co-authored-by: Khangal Jargalsaikhan <khangal.j@irbis.sg >
2020-04-21 15:16:58 +02:00
Hirokazu Hata
2a5d766581
doc: fix vim.lsp.stop_all_clients doc ( #12055 )
2020-04-21 14:51:51 +02:00
James McCoy
e58a03a68e
Merge pull request #12108 from mcepl/luv-1.18.0-compat
2020-04-21 08:00:42 -04:00
Matěj Cepl
e8dd2c986c
Test on actual libuv version number, not on existence of symbol.
...
uv_stream_get_write_queue_size isn't a define, it's a
function. It seems like this would always be shadowing the
actual function name.
2020-04-21 11:03:13 +02:00
Matěj Cepl
770a0ac2df
Make neovim building even with libuv 1.18.0
...
(found for example on openSUSE/Leap 15.*)
2020-04-21 10:14:07 +02:00
Matthieu Coudron
9678fe4cfb
Merge pull request #11989 from Weypare/textEdit
...
LSP/completion: add textEdit support
2020-04-20 21:31:19 +02:00
Andrey Avramenko
49045b173e
test: add docs for get_completion_word test
2020-04-20 20:20:14 +03:00
Andrey Avramenko
a0d2bfeeb5
test: add get_completion_word test for text_doc...
...
...ument_completion_list_to_complete_items
2020-04-20 18:35:54 +03:00
erw7
8745247cba
tui: Don't call uv_write without output ( #12146 )
...
Fixes #11653 , #11990 . Check for cursor visibility to toggle uv_write call.
2020-04-20 14:50:44 +02:00
Andrey Avramenko
e6cfc1b158
LSP/completion: Add completion text helper function
2020-04-20 14:09:13 +03:00
Hirokazu Hata
adec9fb444
lsp: export convert_signature_help_to_markdown_lines ( #11950 )
...
This function is also useful for users to create their own `textDocument/signatureHelp` callback function.
2020-04-19 23:40:54 +02:00
Matthieu Coudron
ca02db1f9f
Merge pull request #12047 from erw7/fix-resolve-on-windows
...
Change resolve() to resolve symbolic links on Windows
Neovim worked the same way as vim for shortcuts, but didn't handle symbolic links and junction cases. This PR implements the same behavior for symbolic links and junctions as for vim.
2020-04-19 14:11:01 +02:00
Tristan Konolige
bf0f745861
lua: allow deepcopy of functions ( #12136 )
2020-04-19 01:04:37 +02:00
Hirokazu Hata
c5466ba6ef
lsp: replace the event that closes the signature help preview window from InsertCharPre to CursolMovedI ( #11954 )
...
In the case of InsertCharPre, it is inconvenient because the signature help is displayed
when backspaced in insert mode, so change it to CursolMovedI.
2020-04-18 19:04:47 +02:00
Ghjuvan Lacambre
7d4451c657
LSP: fix breakage when severity isn't specified ( #12027 )
...
Before this commit, the LSP client would throw errors when messages
without severity would be sent by the server. We make severity default
to `Error` as a kludge before proper heuristics to discover the severity
of a message are found.
2020-04-18 18:21:08 +02:00
Matthieu Coudron
9ac5bc4b0b
Merge pull request #12141 from vigoux/treesitter_fix
...
[RFC] Update treesitter runtime
Get rid of our utf8proc dependency
Note that we unconditionnally escape treesitter queries, might need to be revisited.
2020-04-18 16:05:16 +02:00
Thomas Vigouroux
e10f9151dc
treesitter: remove utf8proc dependency
2020-04-18 09:21:03 +02:00
Thomas Vigouroux
1fb44ba835
treesitter: escape backslashes in queries
...
Treesitter changed their decoders and apparently thus causing this
change.
This decoder change happened on
ee9a3c0ebb218990cf391ed987be7f2448c54a73.
2020-04-18 09:20:13 +02:00
Thomas Vigouroux
727040c953
treesitter: update vendor code
...
Update treesitter vendor code to commit
35f82ce301951315e08de3b7e44a18c9170b28b8
2020-04-18 09:19:21 +02:00
Matthieu Coudron
e5da4fd557
Merge pull request #12145 from janlazo/vim-8.2.0584
...
vim-patch:8.2.{584,589}
2020-04-18 04:09:32 +02:00
Jan Edmund Lazo
b3d669b40b
vim-patch:8.2.0589: .bsd file type not recognized
...
Problem: .bsd file type not recognized.
Solution: Recognize .bsd as BSDL. (Daniel Kho, closes vim/vim#5945 )
0fc1288aef
2020-04-17 21:14:26 -04:00
Jan Edmund Lazo
6f7141dd76
vim-patch:8.2.0584: viminfo file uses obsolete function file_readable()
...
Problem: Viminfo file uses obsolete function file_readable().
Solution: Use filereadable(). (closes vim/vim#5934 )
c5f33db888
2020-04-17 19:04:23 -04:00