aboutsummaryrefslogtreecommitdiff
path: root/runtime
Commit message (Collapse)AuthorAge
...
* | | | Merge pull request #16969 from shadmansaleh/enhance/ingore_nore_on_plug_keymapsbfredl2022-02-27
|\ \ \ \ | | | | | | | | | | feat: ignore nore on <Plug> maps
| * | | | chore: remove <Plug> detection from vim.keymapshadmansaleh2022-02-27
| | | | |
| * | | | feat: ignore nore on <Plug> mapsshadmansaleh2022-02-27
| | | | |
* | | | | vim-patch:c51cf0329809 (#17530)Christian Clason2022-02-27
| | | | | | | | | | | | | | | | | | | | Update runtime files. https://github.com/vim/vim/commit/c51cf0329809c7ae946c59d6f56699227efc9d1b
* | | | | refactor(lua): cleanup and docs for threadsbfredl2022-02-26
| | | | |
* | | | | feat(lua): add proper support of luv threadserw72022-02-26
|/ / / /
* | | | vim-patch:8.2.4464: Dtrace files are recognized as filetype D (#17518)Christian Clason2022-02-26
| | | | | | | | | | | | | | | | | | | | | | | | Problem: Dtrace files are recognized as filetype D. Solution: Add a pattern for Dtrace files. (Teubel György, closes vim/vim#9841) Add some more testing. https://github.com/vim/vim/commit/4d56b971cbae01cc454eb09713326224993e38ed
* | | | Merge pull request #17479 from dundargoc/docs/usr04/update-Y-descriptionzeertzjq2022-02-26
|\ \ \ \ | | | | | | | | | | docs: update explanation of Y to reflect new defaults
| * | | | docs: update explanation of Y to reflect new defaultsDundar Göc2022-02-24
| | | | | | | | | | | | | | | | | | | | Closes https://github.com/neovim/neovim/issues/17435
* | | | | feat(filetype): support scripts.vim with filetype.lua (#17517)Gregory Anders2022-02-24
|/ / / / | | | | | | | | | | | | When filetype.vim is disabled, create the autocommand that runs scripts.vim in filetype.lua.
* | | | vim-patch:partial 944697ae196 (#17493)Sean Dewar2022-02-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update runtime files https://github.com/vim/vim/commit/944697ae19683441981539cd4d2469df89d6ec82 Doc changes: Include remote_*() (even though +clientserver and remote.txt isn't ported yet) Omit screenpos() (need v8.2.4389) Other changes are N/A or cannot be directly applied
* | | | feat(api): implement nvim_buf_get_text (#15181)Gregory Anders2022-02-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nvim_buf_get_text is the mirror of nvim_buf_set_text. It differs from nvim_buf_get_lines in that it allows retrieving only portions of lines. While this can typically be done easily enough by API clients, implementing this function provides symmetry between the get/set text/lines APIs, and also provides a nice convenience that saves API clients the work of having to slice the result of nvim_buf_get_lines themselves.
* | | | vim-patch:partial 944697ae1968 (#17490)Christian Clason2022-02-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Update runtime files https://github.com/vim/vim/commit/944697ae19683441981539cd4d2469df89d6ec82 skip: docs skip: translations
* | | | refactor(highlight)!: optional arguments for highlight.range as table (#17462)Christian Clason2022-02-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | also update documentation BREAKING CHANGE: signature of highlight.range is now vim.highlight.range(bufnr, ns, hlgroup, start, finish, { regtype = regtype, inclusive = inclusive, priority = priority }) Co-authored-by: Gregory Anders <8965202+gpanders@users.noreply.github.com>
* | | | docs: clarify ftdetect scripts loading during packadd (#17465)Aetf2022-02-20
| | | | | | | | | | | | The old description doesn't match the current behavior anymore.
* | | | fix(diagnostic): use botright copen for qflist (#17475)Michael Lingelbach2022-02-20
| | | | | | | | | | | | | | | | This matches the LSP handlers, and forces the qflist for diagnostics to span across the horizontal space, below all open windows.
* | | | fix(lsp): use botright copen for all handlers (#17471)Michael Lingelbach2022-02-20
| | | |
* | | | vim-patch:8.2.4424: ".gts" and ".gjs" files are not recognized (#17464)Christian Clason2022-02-19
| | | | | | | | | | | | | | | | | | | | | | | | Problem: ".gts" and ".gjs" files are not recognized. Solution: Recognize Glimmer flavored typescript and javascript. (closes vim/vim#9799) https://github.com/vim/vim/commit/cdf717283ca70b18f20b8a2cefe7957083280c6f
* | | | fix: lsp and diagnostic highlight priority (#17461)Michael Lingelbach2022-02-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes https://github.com/neovim/neovim/issues/17456 * treesitter uses the default highlight priority of 50 * diagnostic highlights have a priority of 150 * lsp reference highlights have a priority of 200 This ensures proper ordering.
* | | | vim-patch:8.2.4414: solidity files are not recognized (#17451)Christian Clason2022-02-18
| | | | | | | | | | | | | | | | | | | | Problem: Solidity files are not recognized. Solution: Add the *.sol pattern. (Dundar Goc, closes vim/vim#9792) https://github.com/vim/vim/commit/97b231541d4e82fbc85e51121448d95bd43c50ad
* | | | Merge pull request #17433 from seandewar/vim-8.2.3492Sean Dewar2022-02-18
|\ \ \ \ | | | | | | | | | | vim-patch:8.2.{3492,3493,3570,3573,3574,3575,3577,3601}: put overflow checking shenanigans
| * | | | vim-patch:8.2.3573: cannot decide whether to skip test that fails with 64 bitSean Dewar2022-02-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Cannot decide whether to skip test that fails with 64 bit ints. (closes vim/vim#9072) Solution: Add v:sizeofint, v:sizeoflong and v:sizeofpointer. Improve the check for multiply overflow. https://github.com/vim/vim/commit/69b3072d984480935ec412b32b97fea974d2b689 Omit v:sizeof{int,long,pointer} as they're only really used for tests.
* | | | | vim-patch:8.2.4411: bicep files are not recognized (#17447)Christian Clason2022-02-17
|/ / / / | | | | | | | | | | | | | | | | Problem: Bicep files are not recognized. Solution: Match *.bicep files. (Dundar Goc, closes vim/vim#9791) https://github.com/vim/vim/commit/8e5ba693ad9377fbf4b047093624248b81eac854
* | | | Merge pull request #17363 from zeertzjq/dirchangedprezeertzjq2022-02-17
|\ \ \ \ | | | | | | | | | | feat(events): add DirChangedPre
| * | | | feat(events): add DirChangedPrezeertzjq2022-02-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In Nvim, like DirChanged, this also triggers when switching windows. This marks Vim patch 8.2.4335 as ported. vim-patch:8.2.4335: no autocommand event triggered before changing directory Problem: No autocommand event triggered before changing directory. (Ronnie Magatti) Solution: Add DirChangedPre. (closes vim/vim#9721) https://github.com/vim/vim/commit/28e8f73ae2d90009fd62cd60f97c2643ba44de68
* | | | | feat(tree-sitter): allow Atom-style capture fallbacks (#14196)Stephan Seitz2022-02-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows falling back to `@definition` when we have no mapping `@definition.fancy-specialization`. This behavior is described in tree-sitter's documentation (https://tree-sitter.github.io/tree-sitter/syntax-highlighting#theme). Fixes https://github.com/nvim-treesitter/nvim-treesitter/issues/738
* | | | | docs: minor changes related to mapping descriptionzeertzjq2022-02-16
| | | | |
* | | | | feat(mappings): considering map description when filtering (#17423)Shadman2022-02-16
| | | | |
* | | | | Merge pull request #17394 from zeertzjq/vim-8.2.4343zeertzjq2022-02-15
|\ \ \ \ \ | |_|_|/ / |/| | | | vim-patch:8.2.4343: when reloading not all properties are detected
| * | | | vim-patch:8.2.4343: when reloading not all properties are detectedzeertzjq2022-02-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: When reloading not all properties are detected. Solution: Add the "edit" value to v:fcs_choice. (Rob Pilling, closes vim/vim#9579) https://github.com/vim/vim/commit/8196e94a8b72ed8618605cb66615571313097d78 Cherry-pick some test changes from patch 8.1.1826.
* | | | | docs: regenerate [skip ci]marvim2022-02-13
|/ / / /
* | | | docs: treesitter.txt - fix overflowing lines, document ↵Chinmay Dalal2022-02-13
| | | | | | | | | | | | | | | | minimum_language_version (#17286)
* | | | Merge pull request #17379 from clason/vim-8.2.4352Christian Clason2022-02-12
|\ \ \ \ | | | | | | | | | | vim-patch:8.2.4352: ReScript files are not recognized
| * | | | vim-patch:8.2.4352: ReScript files are not recognizedChristian Clason2022-02-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: ReScript files are not recognized. Solution: Add the *.res and *.resi patterns. (Ananda Umamil, closes vim/vim#9752) https://github.com/vim/vim/commit/0c3cc2fec31521b0697edc406f85b7a43e979860
* | | | | vim-patch:8.2.0915: search() cannot skip over matches like searchpair() canSean Dewar2022-02-12
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Search() cannot skip over matches like searchpair() can. Solution: Add an optional "skip" argument. (Christian Brabandt, closes vim/vim#861) https://github.com/vim/vim/commit/adc17a5f9d207fd1623fd923457a46efc9214777 Enable skip arg usage in autoload/freebasic.vim evalarg_T doesn't really matter because it's deleted in v8.2.0918 (and reincarnated for Vim9 script in v8.2.1047), but I found out too late :P Anyway: - Port evalarg_T into eval.h and use const char * and Callback fields - Use EVALARG_INIT to initialize - Return bool over OK/FAIL from evalarg functions - Remove check from evalarg_clean as callback_free ignores None callbacks anyway - Move eva_buf field into evalarg_get as a local (not sure what reason it has being in the struct) N/A patches for version.c: vim-patch:8.2.4355: unnecessary call to check_colorcolumn() Problem: Unnecessary call to check_colorcolumn(). Solution: Remove the call. (Sean Dewar, closes vim/vim#9748) https://github.com/vim/vim/commit/0f7ff851cb721bb3c07261adbf82b591229f530d
* | | | Merge pull request #17325 from glacambre/stdioopen_docJames McCoy2022-02-11
|\ \ \ \
| * | | | docs(stdioopen): add missing documentation for on_print paramglacambre2022-02-11
| | | | | | | | | | | | | | | | | | | | This commit adds documentation for the feature introduced in #15910.
* | | | | Merge pull request #17365 from kevinhwang91/fix-ts-empty-linesChristian Clason2022-02-11
|\ \ \ \ \ | | | | | | | | | | | | fix(query.lua): check empty table for lines
| * | | | | fix(query.lua): check empty table for lineskevinhwang912022-02-11
| | |/ / / | |/| | | | | | | | | | | | | The range of node may make `nvim_buf_get_lines` return an empty table.
* / | | | fix(lsp): correct prefix when filterText is present (#17051)Lajos Koszti2022-02-11
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | LSP server might return an item which would replace a token to another. For example in typescript for a `jest.Mock` object `getProductsMock.` text I get the following response: ``` { commitCharacters = { ".", ",", "(" }, data = { entryNames = { "Symbol" }, file = "/foo/bar/baz.service.spec.ts", line = 268, offset = 17 }, filterText = ".Symbol", kind = 6, label = "Symbol", sortText = "11", textEdit = { newText = "[Symbol]", range = { end = { character = 16, line = 267 }, start = { character = 15, line = 267 } } } }, ``` In `lsp.omnifunc` to get a `prefix` we call the `adjust_start_col` which then returns the `textEdit.range.start.character`. Th `prefix` then be the `.` character. Then when filter the items with `remove_unmatch_completion_items`, every item will be filtered out, since no completion word starts `.`. To fix we return the `end.character`, which in that particular case will be the position after the `.`.
* | | | Merge pull request #17012 from EdmundsEcho/fix-checkhealthzeertzjq2022-02-11
|\ \ \ \ | | | | | | | | | | prevent checkhealth failure when plugin's check returns void
| * | | | fix(healthcheck): handle empty reportsEdmund Cape2022-02-09
| | | | |
* | | | | vim-patch:8.1.2221: cannot filter :disp outputzeertzjq2022-02-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Cannot filter :disp output. Solution: Support filtereing :disp output. (Andi Massimino, closes vim/vim#5117) https://github.com/vim/vim/commit/8fc42964363087025a27e8c80276c706536fc4e3
* | | | | Merge pull request #17345 from zeertzjq/vim-8.2.4329zeertzjq2022-02-09
|\ \ \ \ \ | | | | | | | | | | | | vim-patch:8.2.4329: no support for end line number and column in 'errorformat'
| * | | | | vim-patch:8.2.4329: no support for end line number and column in 'errorformat'zeertzjq2022-02-09
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: No support for end line number and column in 'errorformat'. Solution: Add %e and %k. (closes vim/vim#9624) https://github.com/vim/vim/commit/e023d499378942a6c3a3855cbe461ec2cb570f63 Use "\t" to represent a Tab as it looks better.
* | | | | vim-patch:partial:f10911e5db16zeertzjq2022-02-09
| | | | | | | | | | | | | | | | | | | | | | | | | Update runtime files https://github.com/vim/vim/commit/f10911e5db16f1fe6ab519c5d091ad0c1df0d063
* | | | | vim-patch:8.2.4242: put in Visual mode cannot be repeatedzeertzjq2022-02-09
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Put in Visual mode cannot be repeated. Solution: Use "P" to put without yanking the deleted text into the unnamed register. (Shougo Matsushita, closes vim/vim#9591) https://github.com/vim/vim/commit/fb55207ed17918c8a2a6cadf5ad9d5fcf686a7ab Cherry-pick get_y_previous() and set_y_previous() from patch 8.1.1736. Nvim has removed y_current, so code related to it is N/A.
* | | | Merge pull request #16553 from seandewar/vim-8.2.0878Sean Dewar2022-02-08
|\ \ \ \ | |/ / / |/| | | vim-patch:8.2.{0882,1051,1083}: port `reduce()` function
| * | | feat(eval): partially port v8.2.0878Sean Dewar2022-01-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: No reduce() function. Solution: Add a reduce() function. (closes vim/vim#5481) https://github.com/vim/vim/commit/85629985b71035608a37ba3bde86968481490d46 Needs CHECK_LIST_MATERIALIZE from v8.2.0751 (and range_list_materialize from 8.2.0149). Move e_reduceempty to funcs.c, as it's only used there. Make it static. Use tv_blob_len, tv_list_len == 0 for empty checks. Replace vim_memset(&funcexe, 0, ...) with FUNCEXE_INIT. Leave li initially undefined (tv_list_first returns NULL if list is NULL). This patch has a memory leak fixed by v8.2.0882.
* | | | chore: fix typos (#17250)dundargoc2022-02-08
| | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: zeertzjq <zeertzjq@outlook.com> Co-authored-by: Dani Dickstein <daniel.dickstein@gmail.com> Co-authored-by: Axel Dahlberg <git@valleymnt.com>