| Commit message (Collapse) | Author | Age |
... | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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.
|
|\ \ \ \
| | | | |
| | | | | |
refactor(map): remove extra-allocating map_new/map_free functions
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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.
|
| | | | |
|
| | | |
| | | |
| | | | |
... to prevent bots from overwriting it
|
|\ \ \ \
| | | | |
| | | | | |
perf(map): get rid of unnecessary pointer indirections for maps.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
These things are just maps to pointers, no need to perform
a huge song and dance around it.
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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
* 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.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
- update ":help 'hidden'" #15410
- update ":help K" #15398
- try to capture some of the debug steps from #12036 (bpftrace, USDT probes)
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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
|
| | | |
| | | |
| | | | |
Closes #4713
|
|\ \ \ \
| |/ / /
|/| | | |
fix: only source package ftdetect files once
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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.
|
| | | |
| | | |
| | | | |
Co-authored-by: marvim <marvim@users.noreply.github.com>
|
|\ \ \ \
| | | | |
| | | | | |
perf(treesitter): avoid string lookup of highlight name in hot loop
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
These numbers are guaranteed to be stable even if you do "highlight
clear" (all attributes disappear, but not the id to name mapping itself)
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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(highlights): some improvements and perf fixes
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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)
|
| | | | | |
|
| | | | | |
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
ref #6289
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
refactor: replace TRUE/FALSE with true/false
|
| | |/ /
| |/| | |
|
|\ \ \ \
| | | | |
| | | | | |
refactor(options): remove vi/vim default value distinction
|
| | | | | |
|
|/ / / /
| | | |
| | | |
| | | | |
The WIP, RFC and RDY stage workflow is outdated and unnecessary. The new
workflow utilize the draft pull request on GitHub.
|
| | | | |
|
| | | |
| | | |
| | | | |
ref #6289
|
|\ \ \ \
| | | | |
| | | | | |
docs(lsp): Prevent internal comments from showing as vim.lsp.init docs
|
|/ / / / |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
Revert "tests: unit: fix preprocess: pass -m32 for 32bit ABI (#11073)"
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This reverts commit ed11721b6bb36042ab065b5045c8eb01115b8902.
It broke multiple 32-bit builds and isn't actually required for building
in a true x86 32-bit environment.
|
| | | | |
| | | | |
| | | | |
| | | | | |
Logic got swapped in 7574918dc7b823c4a22eeb4949acfb9381446eab.
We didn't notice it since v:termresponse isn't really used yet. #6279
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Y in visual-mode is unrelated to the normal-mode behavior.
reverts part of #13268
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
rationale:
- consistent with D and Y
- long recommended by Vim's own ":help Y"
close #13268
close #416
ref #6289
|