aboutsummaryrefslogtreecommitdiff
path: root/runtime/autoload/ccomplete.vim
Commit message (Collapse)AuthorAge
* vim-patch:9.2.1011: [security]: arbitrary Ex command execution during C ↵zeertzjq2026-08-26
| | | | | | | | | | | | | | omni-completion (#41501) Problem: arbitrary Ex command execution during C omni-completion via tag file names (Yazan Balawneh) Solution: Escape the | for all returned tag files Github Security Advisory: https://github.com/vim/vim/security/advisories/GHSA-r77m-8m55-rpr6 https://github.com/vim/vim/commit/331d5d67028505c5b6043603a57d1e8497b922b5 Co-authored-by: Christian Brabandt <cb@256bit.org>
* vim-patch:9.2.0845: [security]: arbitrary Ex command execution during C ↵zeertzjq2026-07-25
| | | | | | | | | | | | | | | | | | | | | | | omni-completion Problem: [security]: arbitrary Ex command execution during C omni-completion (Threonine) Solution: Match tags typeref literally to block Ex command injection (Yasuhiro Matsumoto). Escaping only "/" and "\" left the typeref able to break out of the :vimgrep pattern without a "/": an unclosed "[" makes vimgrep's pattern skipping fail, and the parser then treats a following "|" as a command separator, so the tag value runs as Ex commands during C omni-completion. Match the field literally with \V so no regex metacharacter can affect pattern parsing. Github Security Advisory: https://github.com/vim/vim/security/advisories/GHSA-cx73-phcg-3j5g https://github.com/vim/vim/commit/2f628d8104958fa7421664f792ca6d4f7a39a10f Co-authored-by: Yasuhiro Matsumoto <mattn.jp@gmail.com>
* vim-patch:9.2.0735: [security]: arbitrary Ex command execution during C ↵zeertzjq2026-06-27
| | | | | | | | | | | | | | | | | omni-completion (#40441) Problem: [security]: With C omni-completion, a crafted tags file can execute arbitrary Ex commands when completing a struct/union member (cipher-creator) Solution: Escape the type field before inserting it into the :vimgrep pattern so it cannot close the pattern and start a new command (Hirohito Higashi). Github Security Advisory: https://github.com/vim/vim/security/advisories/GHSA-mf92-v4xw-j45x https://github.com/vim/vim/commit/6b611b0d15603c52ebdad17172b0232b4f65704e Co-authored-by: Hirohito Higashi <h.east.727@gmail.com>
* vim-patch:89712b9: runtime(ccomplete): handle structs from tags file (#37956)zeertzjq2026-02-19
| | | | | | | fixes: vim/vim#7292 https://github.com/vim/vim/commit/89712b9f0e8cbf6074cc5dc0465bdd62245ad9c1 Co-authored-by: Christian Brabandt <cb@256bit.org>
* vim-patch:3add0d5: runtime(ccomplete): use complete_check() in ccomplete ↵zeertzjq2025-08-03
| | | | | | | | | | | | | | | | | | plugin (#35142) Add complete_check() to ccomplete completion script to avoid UI hangs and keep Vim responsive as ccomplete can be slow on huge files. closes: vim/vim#17826 https://github.com/vim/vim/commit/3add0d5e75f82e34c3740ef697620cd330507ae5 vim-patch:44309b9: runtime(ccomplete): return partial results on complete_check() closes: vim/vim#17838 https://github.com/vim/vim/commit/44309b9d08ba657d8c2ee5ed614c14b0fa0cfefc Co-authored-by: Maxim Kim <habamax@gmail.com>
* feat(runtime): revert cfilter, ccomplete to legacy VimChristian Clason2025-04-22
| | | | | | | | Problem: Transpiled Lua code from vim9script is not amenable to static analysis, requiring manual cleanup or ignoring parts of our codebase. Solution: Revert to pre-rewrite version of (low-impact) legacy plugins and remove the vim9jit shim.
* dist: generated version of ccomplete.vim (#21623)TJ DeVries2023-01-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the first PR featuring a conversion of an upstream vim9script file into a Lua file. The generated file can be found in `runtime/autoload/ccomplete.vim` in the vim repository. Below is a limited history of the changes of that file at the time of conversion. ``` ❯ git log --format=oneline runtime/autoload/ccomplete.vim c4573eb12dba6a062af28ee0b8938d1521934ce4 Update runtime files a4d131d11052cafcc5baad2273ef48e0dd4d09c5 Update runtime files 4466ad6baa22485abb1147aca3340cced4778a66 Update runtime files d1caa941d876181aae0ebebc6ea954045bf0da24 Update runtime files 20aac6c1126988339611576d425965a25a777658 Update runtime files. 30b658179962cc3c9f0a98f071b36b09a36c2b94 Updated runtime files. b6b046b281fac168a78b3eafdea9274bef06882f Updated runtime files. 00a927d62b68a3523cb1c4f9aa3f7683345c8182 Updated runtime files. 8c8de839325eda0bed68917d18179d2003b344d1 (tag: v7.2a) updated for version 7.2a ... ``` The file runtime/lua/_vim9script.lua only needs to be updated when vim9jit is updated (for any bug fixes or new features, like implementing class and interface, the latest in vim9script). Further PRs will improve the DX of generated the converted lua and tracking which files in the neovim's code base have been generated.
* vim-patch:4466ad6baa22Jan Edmund Lazo2021-05-01
| | | | | | | | Update runtime files https://github.com/vim/vim/commit/4466ad6baa22485abb1147aca3340cced4778a66 Omit vim9 references in autocmd.txt. Omit matchfuzzypos().
* vim-patch:d1caa941d876Jan Edmund Lazo2021-04-27
| | | | | | | Update runtime files https://github.com/vim/vim/commit/d1caa941d876181aae0ebebc6ea954045bf0da24 Cherry-pick error E452 from patch v8.2.0486.
* vim-patch:20aac6c11269Justin M. Keyes2018-10-29
| | | | | Update runtime files. https://github.com/vim/vim/commit/20aac6c1126988339611576d425965a25a777658
* re-integrate runtime/ vim-patch:0 #938Justin M. Keyes2014-07-29
Vim runtime files based on 7.4.384 / hg changeset 7090d7f160f7 Excluding: Amiga icons (*.info, icons/) doc/hangulin.txt tutor/ spell/ lang/ (only used for menu translations) macros/maze/, macros/hanoi/, macros/life/, macros/urm/ These were used to test vi compatibility. termcap "Demonstration of a termcap file (for the Amiga and Archimedes)" Helped-by: Rich Wareham <rjw57@cam.ac.uk> Helped-by: John <john.schmidt.h@gmail.com> Helped-by: Yann <yann@yann-salaun.com> Helped-by: Christophe Badoit <c.badoit@lesiteimmo.com> Helped-by: drasill <github@tof2k.com> Helped-by: Tae Sandoval Murgan <taecilla@gmail.com> Helped-by: Lowe Thiderman <lowe.thiderman@gmail.com>