aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* | | | docs: make Lua docstrings consistent #15255Gregory Anders2021-08-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The official developer documentation in in :h dev-lua-doc specifies to use "--@" for special/magic tokens. However, this format is not consistent with EmmyLua notation (used by some Lua language servers) nor with the C version of the magic docstring tokens which use three comment characters. Further, the code base is currently split between usage of "--@", "---@", and "--- @". In an effort to remain consistent, change all Lua magic tokens to use "---@" and update the developer documentation accordingly.
* | | | Merge pull request #15457 from bfredl/oldmapBjörn Linse2021-08-22
|\ \ \ \ | | | | | | | | | | refactor(map): remove extra-allocating map_new/map_free functions
| * | | | refactor(map): remove extra-allocating map_new/map_free functionsBjörn Linse2021-08-22
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Note: the reason for removing them is not that there after this refactor is no use of them, but rather that having them available is an anti-pattern: they manange an _extra_ heap allocation which has nothing to do with the functionality of the map itself (khash manages the real buffers internally). In case there happens to be a reason to allocate the map structure itself later, this should be made explicit using xcalloc/xfree calls.
* | | | refactor: replace TRUE/FALSE with true/false #15425dundargoc2021-08-22
| | | |
* | | | fix(doc): move vim.diff doc (#15456)Lewis Russell2021-08-22
| | | | | | | | | | | | ... to prevent bots from overwriting it
* | | | Merge pull request #15451 from bfredl/metamapBjörn Linse2021-08-22
|\ \ \ \ | | | | | | | | | | perf(map): get rid of unnecessary pointer indirections for maps.
| * | | | refactor(api): remove unneccesary indirection around handlesBjörn Linse2021-08-22
| | | | | | | | | | | | | | | | | | | | | | | | | These things are just maps to pointers, no need to perform a huge song and dance around it.
| * | | | refactor(marktree): embed the keymap in the MarkTree structBjörn Linse2021-08-22
| | | | |
| * | | | refactor(map): get rid of spurious subsystem_init() functions due to mapsBjörn Linse2021-08-22
| | | | |
| * | | | refactor(extmark): remove pointer indirection for extmark use of mapsBjörn Linse2021-08-22
| | | | |
| * | | | refactor(syntax): don't use pointer indirected maps for no reasonBjörn Linse2021-08-22
| | | | |
| * | | | perf(map): reduce double pointer indirection to single pointer indirectionBjörn Linse2021-08-22
| | | | | | | | | | | | | | | | | | | | | | | | | the only field of Map(...) was a pointer to a khash_t. make it contain the struct by value instead.
* | | | | feat(api): add lua C bindings for xdiff (#14536)Lewis Russell2021-08-22
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat(api): add lua C bindings for xdiff * chore: opt.hunk_lines -> opt.result_type opt.on_hunk now takes precedence over opt.result_type * chore: fix indents Fix indents * chore: change how priv is managed Assign priv NULL and unconditionally apply XFREE_CLEAR to it when finished.
* | | | docs #15447Justin M. Keyes2021-08-21
| | | | | | | | | | | | | | | | | | | | - update ":help 'hidden'" #15410 - update ":help K" #15398 - try to capture some of the debug steps from #12036 (bpftrace, USDT probes)
* | | | feat(keywordprg): use :terminal for external commands #15398Gregory Anders2021-08-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Open external 'keywordprg' commands in a :terminal in a new tab. <Esc> is mapped to stop the job and close the buffer. Closes #2995 Closes #2761
* | | | feat(terminal): TermClose: set exit code in v:event.status #15406Gregory Anders2021-08-20
| | | | | | | | | | | | Closes #4713
* | | | Merge pull request #15295 from gpanders/ftdetectBjörn Linse2021-08-20
|\ \ \ \ | |/ / / |/| | | fix: only source package ftdetect files once
| * | | fix: only source package ftdetect files onceGregory Anders2021-08-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | ftdetect files in start packages are sourced once from the :runtime command in filetype.vim and once when packages are loaded. Change the package loading logic to only source ftdetect files for opt packages to avoid this duplication.
* | | | docs: regenerate (#15431)github-actions[bot]2021-08-19
| | | | | | | | | | | | Co-authored-by: marvim <marvim@users.noreply.github.com>
* | | | Merge pull request #15429 from bfredl/hl_2Björn Linse2021-08-19
|\ \ \ \ | | | | | | | | | | perf(treesitter): avoid string lookup of highlight name in hot loop
| * | | | perf(treesitter): avoid string lookup of highlight name in hot loopBjörn Linse2021-08-19
| | | | | | | | | | | | | | | | | | | | | | | | | These numbers are guaranteed to be stable even if you do "highlight clear" (all attributes disappear, but not the id to name mapping itself)
* | | | | feat(lsp): allow root_dir to be nil (#15430)Mathias Fußenegger2021-08-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to the protocol definition `rootPath`, `rootUri` and `workspaceFolders` are allowed to be null. Some language servers utilize this to provide "single file" support. If all three are null, they don't attempt to index a directory but instead only provide capabilities for a single file.
* | | | | feat(lsp): jump to diagnostics by position (#14795)Zi How Poh2021-08-19
|/ / / /
* | | | Merge pull request #15422 from bfredl/syn_name2id_go_brrBjörn Linse2021-08-19
|\ \ \ \ | | | | | | | | | | feat(highlights): some improvements and perf fixes
| * | | | perf(highlight): use a hashtable for highlight group namesBjörn Linse2021-08-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | syn_name2id and syn_check_group go brr. Note: this has impact mostly when using multiple filetypes, as the old syn_name2id was optimized to return latest added groups quickly (which will be the latest filetype)
| * | | | feat(match): allow hl group to be defined after :match commandBjörn Linse2021-08-19
| | | | |
| * | | | refactor(highlight): make syn_check_group alloc free for existing groupBjörn Linse2021-08-18
| | | | |
* | | | | Merge #15410 defaults: 'hidden', 'nojoinspaces'Justin M. Keyes2021-08-19
|\ \ \ \ \ | |/ / / / |/| | | | ref #6289
| * | | | test: update tests to work with 'hidden'Gregory Anders2021-08-18
| | | | |
| * | | | feat(defaults): set nojoinspacesGregory Anders2021-08-17
| | | | |
| * | | | feat(defaults): set hiddenGregory Anders2021-08-17
| | | | |
* | | | | Merge pull request #15249 from dundargoc/refactor/a-song-of-true-and-falseBjörn Linse2021-08-18
|\ \ \ \ \ | |/ / / / |/| | | | refactor: replace TRUE/FALSE with true/false
| * | | | refactor: replace TRUE/FALSE with true/falseDundar Göc2021-08-12
| | |/ / | |/| |
* | | | Merge pull request #15396 from gpanders/options-no-vi-vimBjörn Linse2021-08-17
|\ \ \ \ | | | | | | | | | | refactor(options): remove vi/vim default value distinction
| * | | | refactor(options): remove vi/vim default value distinctionGregory Anders2021-08-17
| | | | |
* | | | | docs: update pull request workflow #15243dundargoc2021-08-17
|/ / / / | | | | | | | | | | | | The WIP, RFC and RDY stage workflow is outdated and unnecessary. The new workflow utilize the draft pull request on GitHub.
* | | | feat: defaults: set undo points in <C-U> and <C-W> (#15400)Gregory Anders2021-08-16
| | | |
* | | | feat(defaults): remove 'options' from viewoptions #15397Gregory Anders2021-08-16
| | | | | | | | | | | | ref #6289
* | | | Merge pull request #15399 from mfussenegger/private-lsp-commentsThomas Vigouroux2021-08-16
|\ \ \ \ | | | | | | | | | | docs(lsp): Prevent internal comments from showing as vim.lsp.init docs
| * | | | docs(lsp): prevent internal comments from showing as vim.lsp.init docsMathias Fussenegger2021-08-16
|/ / / /
* | | | feat(defaults): switchbuf=uselast #15394Gregory Anders2021-08-16
| | | |
* | | | feat: defaults: inccommand=nosplit #15395Gregory Anders2021-08-16
| | | |
* | | | feat(defaults): map CTRL-L to search highlights, update diffs #15385Gregory Anders2021-08-16
| | | |
* | | | ci: increase clint line length limit to 100 characters (#15252)dundargoc2021-08-16
| | | |
* | | | Merge pull request #15386 from jamessan/32-bit-revertJames McCoy2021-08-16
|\ \ \ \ | | | | | | | | | | Revert "tests: unit: fix preprocess: pass -m32 for 32bit ABI (#11073)"
| * | | | Revert "tests: unit: fix preprocess: pass -m32 for 32bit ABI (#11073)"James McCoy2021-08-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit ed11721b6bb36042ab065b5045c8eb01115b8902. It broke multiple 32-bit builds and isn't actually required for building in a true x86 32-bit environment.
* | | | | fix(autocmd.c): fix conditions in block_autocmds, unblock_autocmds #15372gmntroll2021-08-16
| | | | | | | | | | | | | | | | | | | | Logic got swapped in 7574918dc7b823c4a22eeb4949acfb9381446eab. We didn't notice it since v:termresponse isn't really used yet. #6279
* | | | | vim-patch:8.2.3295: 'cursorline' should not apply to 'breakindent' #15281zeertzjq2021-08-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: 'cursorline' should not apply to 'breakindent'. Solution: Make 'cursorline' apply to 'breakindent' and 'showbreak' consistently. (closes vim/vim#8684) https://github.com/vim/vim/commit/4f33bc20d7d5444e44d13f954e8219ad1abd26ef
* | | | | fix(defaults): do not map Y in visual-mode #15387Justin M. Keyes2021-08-16
| | | | | | | | | | | | | | | | | | | | | | | | | Y in visual-mode is unrelated to the normal-mode behavior. reverts part of #13268
* | | | | feat(defaults): map Y to y$ #13268Matthieu Coudron2021-08-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rationale: - consistent with D and Y - long recommended by Vim's own ":help Y" close #13268 close #416 ref #6289