aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* | | | fix(shared): avoid indexing unindexable values in vim.tbl_get() (#18337)William Boman2022-05-01
|/ / /
* | / docs: syntax is enabled by default (#17637)Christian Clason2022-05-01
| |/ |/| | | `:syntax enable` is no longer necessary (and may even be harmful). Do not recommend it in `usr_05.txt` and `usr_06.txt`, and mention the new default in `syntax.txt`.
* | Merge pull request #18334 from dundargoc/refactor/remove-char_ubfredl2022-05-01
|\ \ | | | | | | refactor: replace char_u variables and functions with char
| * | refactor: replace char_u variables and functions with charDundar Goc2022-04-30
| | | | | | | | | | | | Work on https://github.com/neovim/neovim/issues/459
* | | chore(editorconfig): unset "charset" for *.vim and *.po fileszeertzjq2022-05-01
| | | | | | | | | There are *.vim and *.po files ported from Vim that use a non-UTF-8 encoding.
* | | docs(api): more API attributes #18336ii142022-04-30
| | |
* | | docs: move "hl-VertSplit" to deprecated.txt #18328Famiu Haque2022-04-30
| | |
* | | fix(lsp): fix infinite loop in resolved_capabilities deprecation message ↵ii142022-04-30
|/ / | | | | | | | | (#18333) Co-authored-by: ii14 <ii14@users.noreply.github.com>
* | fix(lsp): handle textDocumentSync.save bool capability (#18332)Mathias Fußenegger2022-04-30
| | | | | | Follow up to https://github.com/neovim/neovim/pull/17814
* | Merge pull request #18231 from famiu/feat/api/parse_cmdlinebfredl2022-04-30
|\ \ | | | | | | feat(api): `nvim_parse_cmd`
| * | feat(api): add `nvim_parse_cmdline`Famiu Haque2022-04-30
| | | | | | | | | | | | Adds an API function to parse a command line string and get command information from it.
* | | vim-patch:8.2.4849: Gleam filetype not detected (#18326)Christian Clason2022-04-30
| | | | | | | | | | | | | | | | | | Problem: Gleam filetype not detected. Solution: Add a pattern for Gleam files. (Mathias Jean Johansen, closes vim/vim#10326) https://github.com/vim/vim/commit/917c32c4f75351061a773cd5bc5b6f42c7d10e62
* | | feat(lsp): add async option to vim.lsp.buf.format (#18322)Mathias Fußenegger2022-04-30
| | | | | | | | | | | | | | | | | | | | | | | | Deprecates the existing `vim.lsp.buf.formatting` function. With this, `vim.lsp.buf.format` will replace all three: - vim.lsp.buf.formatting - vim.lsp.buf.formatting_sync - vim.lsp.buf.formatting_seq_sync
* | | Merge pull request #18323 from zeertzjq/vim-8.1.2191zeertzjq2022-04-30
|\ \ \ | |/ / |/| | vim-patch:8.1.2191,8.2.4848: mappings for completion keys not ignored
| * | vim-patch:8.2.4848: local completion with mappings and simplification not ↵zeertzjq2022-04-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | working Problem: Local completion with mappings and simplification not working. Solution: Fix local completion <C-N>/<C-P> mappings not ignored if keys are not simplified. (closes vim/vim#10323) https://github.com/vim/vim/commit/ee4460306917431d0d17a7cb11c6646f4c6540b6
| * | vim-patch:8.1.2191: when using modifyOtherKeys CTRL-X mode may not workzeertzjq2022-04-30
| | | | | | | | | | | | | | | | | | Problem: When using modifyOtherKeys CTRL-X mode may not work. Solution: Recognize a control character also in the form with a modifier. https://github.com/vim/vim/commit/88d3d09e07dbe0e3ea450bc554e2aadc451450d2
* | | refactor: replace char_u variables and functions with char (#18288)dundargoc2022-04-30
|/ / | | | | Work on https://github.com/neovim/neovim/issues/459
* | fix(tui): disable extended keys before exiting alternate screen (#18318)zeertzjq2022-04-30
| |
* | feat(lsp): add vim.lsp.buf.format (#18193)Michael Lingelbach2022-04-30
| |
* | fix(handlers): more specific error messages (#16772)kylo2522022-04-30
| | | | | | | | Specify which message, or request, was last received in case of an error instead of the same generic message
* | chore(lsp): remove capabilities sanitization (#17814)Michael Lingelbach2022-04-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat(lsp)!: remove capabilities sanitization Users must now access client.server_capabilities which matches the same structure as the protocol. https://microsoft.github.io/language-server-protocol/specification client.resolved_capabilities is no longer used to gate capabilities, and will be removed in a future release. BREAKING CHANGE Co-authored-by: Mathias Fussenegger <f.mathias@zignar.net>
* | feat(lsp): options to filter and auto-apply code actions (#18221)Fredrik Ekre2022-04-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement two new options to vim.lsp.buf.code_action(): - filter (function): predicate taking an Action as input, and returning a boolean. - apply (boolean): when set to true, and there is just one remaining action (after filtering), the action is applied without user query. These options can, for example, be used to filter out, and automatically apply, the action indicated by the server to be preferred: vim.lsp.buf.code_action({ filter = function(action) return action.isPreferred end, apply = true, }) Fix #17514.
* | vim-patch:8.2.0144: some mapping code is not fully tested (#18313)zeertzjq2022-04-30
| | | | | | | | | | Problem: Some mapping code is not fully tested. Solution: Add more test cases. (Yegappan Lakshmanan, closes vim/vim#5519) https://github.com/vim/vim/commit/c2a60ae10e7badad9186de59a9994fc8c9f539e0
* | fix(input): only disable mapped CTRL-C interrupts when getting input (#18310)zeertzjq2022-04-30
| |
* | Merge pull request #18309 from zeertzjq/vim-8.2.4845zeertzjq2022-04-30
|\ \ | | | | | | vim-patch:8.2.{4844,4845,4846}
| * | vim-patch:8.2.4845: duplicate codezeertzjq2022-04-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Duplicate code. Solution: Move code below if/else. (closes vim/vim#10314) https://github.com/vim/vim/commit/590f365f91511c164253c5b5812d4d0fc4a238d6 N/A patches for version.c: vim-patch:8.2.4844: <C-S-I> is simplified to <S-Tab> Problem: <C-S-I> is simplified to <S-Tab>. Solution: Do not simplify CTRL if there is also SHIFT. (closes vim/vim#10313) https://github.com/vim/vim/commit/758a8d199988b5b25566b2820db60dc2c9de3e58 vim-patch:8.2.4846: termcodes test fails Problem: Termcodes test fails. Solution: use CTRL-SHIFT-V to insert an unsimplified key. (closes vim/vim#10316) https://github.com/vim/vim/commit/bad8a013c238595aa206690210eb1367fbc878f9
| * | test: add test for <Cmd> mapping with character containing K_SPECIAL bytezeertzjq2022-04-30
|/ /
* | feat(lsp): show feedback on empty hover response (#18308)Mathias Fußenegger2022-04-29
| | | | | | | | Without any feedback it gives the impression that the language server is not working properly, which isn't the case.
* | Merge pull request #18162 from dundargoc/refactor/unctustifybfredl2022-04-29
|\ \ | | | | | | refactor/uncrustify
| * | refactor(uncrustify): change rules to better align with the style guideDundar Goc2022-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add space around arithmetic operators '+' and '-'. Remove space between back-to-back parentheses, i.e. ')(' vs. ') ('. Remove space between '((' or '))' of control statements. Add space between ')' and '{' of control statements. Remove space between function name and '(' on function declaration. Collapse empty blocks between '{' and '}'. Remove newline at the end of the file. Remove newline between 'enum' and '{'. Remove newline between '}' and ')' in a function invocation. Remove newline between '}' and 'while' of 'do' statement.
| * | refactor(uncrustify): format all c code under /src/nvim/Dundar Goc2022-04-29
| | |
| * | refactor(uncrustify): disable formatting in problematic code sectionsDundar Goc2022-04-29
| | |
* | | Merge pull request #18305 from zeertzjq/mapping-rhszeertzjq2022-04-29
|\ \ \ | |/ / |/| | feat(mappings): do not simplify the rhs of a mapping
| * | feat(mappings): do not simplify the rhs of a mappingzeertzjq2022-04-29
| | |
| * | feat(mappings): allow special keys and modifiers in <Cmd> mappingzeertzjq2022-04-29
|/ /
* | Merge pull request #18301 from zeertzjq/fix-lua-unmap-crashzeertzjq2022-04-29
|\ \ | | | | | | fix(mappings): fix double-free when unmapping simplifiable Lua mapping
| * | fix(mappings): fix double-free when unmapping simplifiable Lua mappingzeertzjq2022-04-29
|/ /
* | Merge pull request #17932 from zeertzjq/vim-8.1.2145zeertzjq2022-04-29
|\ \ | | | | | | vim-patch:8.1.{2145,2159,2165,2167,2333,2346,2350},8.2.{0839,0851,0855,0867,0916,0919,2084,2728,3595,4504,4819,4824,4827,4828,4829,4833,4837}
| * | feat(mappings): do not replace existing mapping for simplified formzeertzjq2022-04-29
| | |
| * | vim-patch:8.2.4837: modifiers not simplified when timed outzeertzjq2022-04-29
| | | | | | | | | | | | | | | | | | | | | Problem: Modifiers not simplified when timed out or using feedkeys() with 'n" flag. Solution: Adjust how mapped flag and timeout are used. (closes vim/vim#10305) https://github.com/vim/vim/commit/68a573ce2b996602a86b14d9b258ebb8c657604f
| * | vim-patch:8.2.4833: failure of mapping not checked forzeertzjq2022-04-29
| | | | | | | | | | | | | | | | | | Problem: Failure of mapping not checked for. Solution: Check return value of ins_typebuf(). (closes vim/vim#10299) https://github.com/vim/vim/commit/12e21e387b5bbc928097abf1c189b7dc665838fc
| * | vim-patch:8.2.4829: a key may be simplified to NULzeertzjq2022-04-29
| | | | | | | | | | | | | | | | | | | | | Problem: A key may be simplified to NUL. Solution: Use K_ZERO instead. Use macros instead of hard coded values. (closes vim/vim#10290) https://github.com/vim/vim/commit/17c95d9608370559441bb73941ba6d9a4b6b26bd
| * | vim-patch:8.2.4828: fix for unmapping simplified key not fully testedzeertzjq2022-04-29
| | | | | | | | | | | | | | | | | | Problem: Fix for unmapping simplified key not fully tested. Solution: Add a test case. (closes vim/vim#10292) https://github.com/vim/vim/commit/abeb09b2c53054513812d1e56716e2a5abe8f354
| * | vim-patch:8.2.4827: typo in variable namezeertzjq2022-04-29
| | | | | | | | | | | | | | | | | | Problem: Typo in variable name. (Gabriel Dupras) Solution: Rename the variable. https://github.com/vim/vim/commit/87f74106f96737e7b8ceaafe1a131aa718077de6
| * | vim-patch:8.2.4824: expression is evaluated multiple timeszeertzjq2022-04-29
| | | | | | | | | | | | | | | | | | Problem: Expression is evaluated multiple times. Solution: Evaluate expression once and store the result. (closes vim/vim#10278) https://github.com/vim/vim/commit/23d5770ef5e2f5c6d20d123303b81327045e5a1e
| * | vim-patch:8.2.4819: unmapping simplified keys also deletes other mappingzeertzjq2022-04-29
| | | | | | | | | | | | | | | | | | Problem: Unmapping simplified keys also deletes other mapping. Solution: Only unmap a mapping with m_simplified set. (closes vim/vim#10270) https://github.com/vim/vim/commit/a4e3332650021921068ef12923b4501c5b9918cb
| * | vim-patch:8.2.4504: when there is a partially matching map full map may not workzeertzjq2022-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: When there is a partially matching map and modifyOtherKeys is active a full map may not work. Solution: Only simplify modifiers when there is no matching mapping. (closes vim/vim#8792) https://github.com/vim/vim/commit/196c3850dbe95247f7aa1b0000a5cae625a99ef2 Omit test as it sends terminal codes. Use a Lua test instead.
| * | vim-patch:8.2.3595: check for signed overflow might not work everywherezeertzjq2022-04-29
| | | | | | | | | | | | | | | | | | Problem: Check for signed overflow might not work everywhere. Solution: Limit to 32 bit int. (closes vim/vim#9043, closes vim/vim#9067) https://github.com/vim/vim/commit/0d5a12ea041c112b06b1aafde38846ae4cff8f4c
| * | vim-patch:8.2.2728: special key names don't work if 'isident' is clearedzeertzjq2022-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Special key names don't work if 'isident' is cleared. Solution: Add vim_isNormalIDc() and use it for special key names. (closes vim/vim#2389) https://github.com/vim/vim/commit/e3d1f4c982bd0fe05496448d7868268c75ff7bfb Code is N/A as Nvim already has ascii_isident(), so just port the test.
| * | vim-patch:8.1.2346: CTRL-R CTRL-R doesn't work with modifyOtherKeyszeertzjq2022-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: CTRL-R CTRL-R doesn't work with modifyOtherKeys. Solution: Allow key codes when fetching argument for CTRL-R. (closes vim/vim#5266) Also fix CTRL-G in Insert mode. https://github.com/vim/vim/commit/38571a04b4eb2853f46df8884750bcb9a8115db8 Omit test as it sends terminal codes. Use a Lua test instead.