aboutsummaryrefslogtreecommitdiff
path: root/runtime
Commit message (Collapse)AuthorAge
...
* | | | fix(paste): deal with trailing new line in chunkzeertzjq2022-03-15
| | | |
* | | | fix(paste): avoid edges cases caused by empty chunkzeertzjq2022-03-15
| | | |
* | | | refactor(paste): do not print dots in cmdline modezeertzjq2022-03-15
| | | |
* | | | fix(paste): deal with eol and eof in Visual modezeertzjq2022-03-15
| | | |
* | | | fix(paste): don't move cursor past the end of pasted text in Normal modezeertzjq2022-03-15
| | | |
* | | | fix(paste): use getcmdtype() to determine whether in cmdline modezeertzjq2022-03-15
| | | |
* | | | vim-patch:8.2.1401: cannot jump to the last used tabpageSean Dewar2022-03-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Cannot jump to the last used tabpage. Solution: Add g<Tab> and tabpagnr('#'). (Yegappan Lakshmanan, closes vim/vim#6661, neovim #11626) https://github.com/vim/vim/commit/62a232506d06f6d1b3b7271801c907d6294dfe84 Nvim implemented this feature before Vim, but Vim made some useful changes (e.g: beeping on failure). Port the changes to closer match Vim (also makes porting future patches easier). Also note that because CHECK_CMDWIN was added to goto_tabpage_tp, there is no need to do the extra work with tabpage_index and goto_tabpage inside goto_tabpage_lastused to fix cmdwin issues any more (#11692). Note that while goto_tabpage_tp doesn't check for textlock like goto_tabpage does, it shouldn't matter as it is already checked for earlier. Add tags for <C-Tab> to tabpage.txt, and refer to <C-Tab> over CTRL-Tab to be consistent with other docs like the patch. Remove mention of "previous tabpage" (it can be confused with the tabpage to the left, e.g: `:tabprevious`). Similarly, don't rename old_curtab to last_tab in enter_tabpage (it might be confused with the right-most tabpage, e.g: `:tablast`). Cherry-pick Test_tabpage change from v8.2.0634. https://github.com/vim/vim/commit/92b83ccfda7a1d654ccaaf161a9c8a8e01fbcf76
* | | | refactor: use Lua autocommands in filetype.lua (#17711)Gregory Anders2022-03-13
|/ / /
* | | docs(api): improve section on nvim_set_hl (#17692)adrian52022-03-13
| | |
* | | vim-patch:8.1.1015: quickfix buffer shows up in list, can't get buffer numberJan Edmund Lazo2022-03-13
| | | | | | | | | | | | | | | | | | | | | | | | Problem: Quickfix buffer shows up in list, can't get buffer number. Solution: Make the quickfix buffer unlisted when the quickfix window is closed. get the quickfix buffer number with getqflist(). (Yegappan Lakshmanan, closes vim/vim#4113) https://github.com/vim/vim/commit/647e24ba3dbf7ff448aa471b1a659a18267ae056
* | | feat(runtime): import cleanadd.vim from Vim (#17699)dundargoc2022-03-13
| | | | | | | | | | | | Latest version from Vim v7.2a. Closes https://github.com/neovim/neovim/issues/12875
* | | fix: use normal! <C-L> in default <C-L> mapping (#17695)Gregory Anders2022-03-12
| | |
* | | vim-patch:partial:a2baa73d1d33 (#17675)zeertzjq2022-03-12
| | | | | | | | | | | | | | | | | | | | | | | | Update runtime files. https://github.com/vim/vim/commit/a2baa73d1d33014adea0fd9567949089ca21a782 Cherry-pick tabpage.txt changes from patch 8.2.1413. Skip digraph functions: included in #17440. Skip many error codes as they haven't been ported yet.
* | | docs: remove "not in vi" notes (#17678)dundargoc2022-03-11
| | | | | | | | | [skip ci]
* | | fix(remote): respect silent in error reportingCharlie Groves2022-03-11
| | |
* | | fix(remote): report on missing wait commands, typecheck lua resultsCharlie Groves2022-03-11
| | | | | | | | | | | | Clean up lint errors, too
* | | docs(remote): update remote.txt for current nvim implementationCharlie Groves2022-03-11
| | |
* | | docs(remote): restore remote.txt from removal in f2205b83c553367a76b6cadCharlie Groves2022-03-11
| | |
* | | test(remote): add tests for --remoteCharlie Groves2022-03-11
| | | | | | | | | | | | This also fixes a fair number of issues found in running the tests
* | | feat(remote): add basic --remote supportCharlie Groves2022-03-11
| | | | | | | | | | | | | | | This is starting from @geekodour's work at https://github.com/neovim/neovim/pull/8326
* | | Merge pull request #17660 from bfredl/luacompletebfredl2022-03-10
|\ \ \ | | | | | | | | feat(lua): handle lazy submodules in `:lua vim.` wildmenu completion
| * | | feat(lua): handle lazy submodules in `:lua vim.` wildmenu completionbfredl2022-03-09
| | | |
* | | | chore: fix typos (#17331)dundargoc2022-03-10
| | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Hongyi Lyu <hongyi.lyu95@gmail.com> Co-authored-by: Gregory Anders <greg@gpanders.com> Co-authored-by: notomo <notomo.motono@gmail.com> Co-authored-by: zeertzjq <zeertzjq@outlook.com>
* | | | vim-patch:partial 1588bc8ebee2 (#17657)Sean Dewar2022-03-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update runtime files https://github.com/vim/vim/commit/1588bc8ebee22f2855f27273fc2234fff370f86c docs only skip :argdedupe changes (need v8.2.3888) skip sound_playfile changes (need +sound) skip fuzzy-matching changes in *command-attributes* (need #17536)
* | | | vim-patch:partial 1588bc8ebee2 (#17656)Christian Clason2022-03-09
| | | | | | | | | | | | | | | | | | | | | | | | Update runtime files https://github.com/vim/vim/commit/1588bc8ebee22f2855f27273fc2234fff370f86c omit: doc updates
* | | | vim-patch:8.2.0997: cannot execute a register containing line continuationzeertzjq2022-03-09
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Cannot execute a register containing line continuation. Solution: Concatenate lines where needed. (Yegappan Lakshmanan, closes vim/vim#6272) https://github.com/vim/vim/commit/856c1110c1cf0d6e44e387b70732ca4b4c8ef0f2 According to #2542 the "Future:" part was removed intentionally. Use size_t in more places to reduce type casts.
* | | feat(api): autocmd `group` can be either name or id (#17559)Dhruv Manilawala2022-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat(api): `group` can be either string or int This affects the following API functions: - `vim.api.nvim_create_autocmd` - `vim.api.nvim_get_autocmds` - `vim.api.nvim_do_autocmd` closes #17552 * refactor: add two maps for fast lookups * fix: delete augroup info from id->name map When in "stupid_legacy_mode", the value in name->id map would be updated to `AUGROUP_DELETED`, but the entry would still remain in id->name. This would create a problem in `augroup_name` function which would return the name of the augroup instead of `--DELETED--`. The id->name map is only used for fast loopup in `augroup_name` function so there's no point in keeping the entry of deleted augroup in it. Co-authored-by: TJ DeVries <devries.timothyj@gmail.com>
* | | refactor(lua): make vim submodule lazy loading declarativebfredl2022-03-07
| | | | | | | | | | | | | | | This will allow us to also use the same logic for lua threads and processes, later.
* | | feat(api): add 'buffer' argument to nvim_get_autocmds (#17594)Gregory Anders2022-03-06
| | | | | | | | | | | | | | | This enables retrieving autocommands defined in the given buffers. Under the hood this simply translates the buffer numbers into '<buffer=%d>' patterns.
* | | fix(lsp): handle insertion of previous line (#17618)Michael Lingelbach2022-03-06
| | |
* | | docs(lua): reference runtime/lua/vim/_editor.luazeertzjq2022-03-06
| | |
* | | Merge pull request #17589 from kchibisov/add-dashed-dotted-underlineJames McCoy2022-03-05
|\ \ \ | | | | | | | | Add support for double, dashed, and dotted underlines
| * | | fix(syntax): remove trailing spaces in vim.vimKirill Chibisov2022-03-04
| | | |
| * | | fix(docs): spelling in new underlines docsKirill Chibisov2022-03-04
| | | |
| * | | feat(tui): add support for `CSI 4 : [2,4,5] m`Kirill Chibisov2022-03-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit finishes support for colored and styled underlines adding `CSI 4 : [2,4,5] m` support providing double, dashed, and dotted underlines Fixes #17362.
* | | | Merge pull request #17603 from bfredl/luaworldbfredl2022-03-05
|\ \ \ \ | | | | | | | | | | refactor(lua): move only runtime lua file in src/ to runtime/lua
| * | | | refactor(lua): move only runtime lua file in src/ to runtime/luabfredl2022-03-04
| | | | | | | | | | | | | | | | | | | | reorganize so that initialization is done in lua
* | | | | fix(lsp): start incremental sync range at previous newline character (#17610)Michael Lingelbach2022-03-05
|/ / / / | | | | | | | | This change forces the start of an incremental sync range to begin always on an existing line.
* | | | Merge pull request #17567 from bfredl/preloadbfredl2022-03-03
|\ \ \ \ | | | | | | | | | | refactor(lua): regularize builtin modules, phase 1
| * | | | refactor(lua): reorganize builtin modules, phase 1bfredl2022-03-03
| |/ / /
* / / / vim-patch:8.2.4498: using <Plug> with "noremap" does not workzeertzjq2022-03-03
|/ / / | | | | | | | | | | | | | | | Problem: Using <Plug> with "noremap" does not work. Solution: Always remap <Plug>. (closes vim/vim#9879, closes vim/vim#9789) https://github.com/vim/vim/commit/1fc34225acbee5ddca2b9ec3f82b3014d385b7f8
* | | feat(diagnostic): add "code" to the diagnostic structure (#17510)David Shen2022-03-02
| | |
* | | fix(lsp): respect all of 'fixeol', 'eol', and 'binary' applying edits (#17574)Tim Pope2022-03-02
| | |
* | | Merge pull request #16804 from zeertzjq/ui-aucmd-docszeertzjq2022-03-02
|\ \ \ | | | | | | | | docs: clarify UIEnter and UILeave docs
| * | | docs: clarify UIEnter and UILeave docszeertzjq2021-12-27
| | | |
* | | | Merge pull request #15079 from shadmansaleh/feat/verbose_luabfredl2022-03-01
|\ \ \ \ | | | | | | | | | | feat(lua): add :verbose support for lua config
| * | | | feat(lua): show proper verbose output for lua configurationshadmansaleh2022-02-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `:verbose` didn't work properly with lua configs (For example: options or keymaps are set from lua, just say that they were set from lua, doesn't say where they were set at. This fixes that issue. Now `:verbose` will provide filename and line no when option/keymap is set from lua. Changes: - compiles lua/vim/keymap.lua as vim/keymap.lua - When souring a lua file current_sctx.sc_sid is set to SID_LUA - Moved finding scripts SID out of `do_source()` to `get_current_script_id()`. So it can be reused for lua files. - Added new function `nlua_get_sctx` that extracts current lua scripts name and line no with debug library. And creates a sctx for it. NOTE: This function ignores C functions and blacklist which currently contains only vim/_meta.lua so vim.o/opt wrappers aren't targeted. - Added function `nlua_set_sctx` that changes provided sctx to current lua scripts sctx if a lua file is being executed. - Added tests in tests/functional/lua/verbose_spec.lua - add primary support for additional types (:autocmd, :function, :syntax) to lua verbose Note: These can't yet be directly set from lua but once that's possible :verbose should work for them hopefully :D - add :verbose support for nvim_exec & nvim_command within lua Currently auto commands/commands/functions ... can only be defined by nvim_exec/nvim_command this adds support for them. Means if those Are defined within lua with vim.cmd/nvim_exec :verbose will show their location . Though note it'll show the line no on which nvim_exec call was made.
* | | | | docs: clarify actual behavior of <Plug>zeertzjq2022-03-01
| | | | |
* | | | | feat(lua): add missing changes to autocmds lost in the rebaseTJ DeVries2022-02-28
|/ / / / | | | | | | | | | | | | Note: some of these changes are breaking, like change of API signatures
* | | | feat(lua): add <f-args> to user commands callback (#17522)Javier Lopez2022-02-27
| | | | | | | | | | | | | | | | | | | | Works similar to ex <f-args>. It only splits the arguments if the command has more than one posible argument. In cases were the command can only have 1 argument opts.fargs = { opts.args }