Christian Clason and カワリミ人形
807eb4434c
vim-patch:9.1.0612: filetype: deno.lock file not recognized
...
Problem: filetype: deno.lock file not recognized
Solution: detect 'deno.lock' as json filetype
(カワリミ人形)
Reference:
https://docs.deno.com/runtime/manual/basics/modules/integrity_checking/#caching-and-lock-files
closes : vim/vim#15333
https://github.com/vim/vim/commit/df77c8ad3974e44df2e588de5f465072371cab69
Co-authored-by: カワリミ人形 <kawarimidoll+git@gmail.com >
2024-07-25 10:01:46 +02:00
108d2bf74b
vim-patch:e73e5b8: runtime(java): Optionally highlight the :: token for method references
...
This token will be highlighted, similar to the arrow of
lambda expressions, whenever "g:java_highlight_functions" is
defined.
Also:
- Improve the recognition of _switch-case_ labels
(D-Cysteine).
- Remove insignificant empty statements in syntax test
files.
closes : vim/vim#15322
References:
https://docs.oracle.com/javase/specs/jls/se21/html/jls-15.html#jls-15.13
https://github.com/fleiner/vim/pull/1
https://github.com/vim/vim/commit/e73e5b889b52675a9ea58cf154235c7f25d107d5
Co-authored-by: Aliaksei Budavei <0x000c70@gmail.com >
Co-authored-by: D-Cysteine <54219287+D-Cysteine@users.noreply.github.com >
2024-07-25 10:01:35 +02:00
Christian Clason and Damien
90d40c68dc
vim-patch:2cad941: runtime(zip): Use delete() for deleting directory
...
This is safer because we don't invoke the shell.
closes : vim/vim#15335
https://github.com/vim/vim/commit/2cad941dc0cb57bca577160eb3a349de2e667bcd
Co-authored-by: Damien <141588647+xrandomname@users.noreply.github.com >
2024-07-25 10:01:35 +02:00
zeertzjq and Doug Kearns
0cdeb06db0
vim-patch:ddbb6fe: runtime(vim): Update base-syntax, improve :set highlighting ( #29850 )
...
- Match bang, "all" and "termcap" options, and trailing command
separator "|".
- Highlight set assignment operators.
- Match multiline :set and multiline option values.
- Mention the newer "0o" octal prefix at :help :set=.
closes : vim/vim#15329
https://github.com/vim/vim/commit/ddbb6fe2d0344e93436c5602b7a06169f49a9b52
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2024-07-25 09:55:59 +08:00
Abao Zhang
b4b4cf46a7
fix(health): fix pyenv root and python exepath detect issue
...
Fix the following two issues:
- pyenv root detection issue
When `PYENV_ROOT` environment variable is not set, neovim will detect
pyenv's root via `pyenv root` command, but which will be always fail
because `vim.fn.system()` returns result with additional `\n`. Using
`vim.system` instead prevents this problem. to trim it before check
whether it is exists
- python executable path detection issue
Filter unrelated `python-config` in cases where multiple python versions
are installed, e.g. `python-config`, `python3.10-config`,
`python3.11-config` etc.
2024-07-24 16:21:46 +02:00
Christian Clason
862338255d
fix(runtime): sync bundled treesitter queries
2024-07-24 16:02:53 +02:00
Christian Clason and Damien
64727ac012
vim-patch:38ce71c: runtime(zip): correctly extract file from zip browser
...
Problem: Enter 'x' in zip browser fail with E121
Solution: Fix typo in zip#Extract()
closes : vim/vim#15321
https://github.com/vim/vim/commit/38ce71c1c323716cc4b130dbb3e8837a8b9a710b
Co-authored-by: Damien <141588647+xrandomname@users.noreply.github.com >
2024-07-24 09:14:26 +02:00
Nikita Rudakov and Christian Brabandt
c025c049a4
vim-patch:581d4a7: runtime(netrw): escape filename before trying to delete it ( #29838 )
...
fixes : vim/vim#15330
https://github.com/vim/vim/commit/581d4a7b356395bcb8606c1717ded65d47d26c68
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-07-24 07:33:44 +08:00
Christian Clason and Damien
9322b7e059
vim-patch:9d57ea5: runtime(netrw): Fix endless recursion in netrw#Explore()
...
Problem: ':E /etc BOOM' give E132 error.
Solution: Avoid recursion call with same arguments.
fixes : vim/vim#5723
closes : vim/vim#15318
https://github.com/vim/vim/commit/9d57ea5cd3a23af02c72c0e86fe24b7bba57189a
Co-authored-by: Damien <141588647+xrandomname@users.noreply.github.com >
2024-07-23 00:30:30 +02:00
Gregory Anders
79d492a421
vim-patch:9.1.0610: filetype: OpenGL Shading Language files are not detected ( #29831 )
...
Problem: filetype: OpenGL Shading Language files are not detected
Solution: detect various file extensions as GLSL filetype, include
indent and syntax script, do no longer recognize '*.comp'
as Mason filetype (Gregory Anders)
closes : vim/vim#15317
https://github.com/vim/vim/commit/e4b991ed36f96dd01c6d75e46a04fd1a99180e58
2024-07-23 06:28:05 +08:00
Christian Clason
80eda9726f
docs(lua): clarify assumptions on luajit vs. puc lua
...
Problem: Plugin authors and distribution packagers are confused about
the role of LuaJIT vs. PUC Lua.
Solution: Clarify that LuaJIT is preferred but not required (extensions
should not be assumed but checked for) and that vanilla Lua 5.1 should
be used without language extensions such as `goto`.
2024-07-21 16:11:28 +02:00
Christian Clason and Yinzuo Jiang
e1b7fa2a3a
vim-patch:6e37575: runtime(mysql): update syntax script
...
Problem:
- `syn region ...`s in syntax/mysql.vim match function names inaccurately.
- no syntax rules for mysql window function.
- coarse highlight definition in syntax/mysql.vim.
Solution:
- add `\<` before the function name for accuracy.
- add syntax rules for mysql window function.
- enhance the highlight definition.
closes : vim/vim#15311
https://github.com/vim/vim/commit/6e37575760022be047cad0e1cf1e30c18fab21ad
Co-authored-by: Yinzuo Jiang <jiangyinzuo@foxmail.com >
2024-07-21 14:14:53 +02:00
Christian Clason and itchyny
a5d5b9f36b
vim-patch:aa49512: runtime(yaml): Fix flow mapping key detection
...
fixes : vim/vim#15196
closes : vim/vim#15313
https://github.com/vim/vim/commit/aa495124f80812b9c8c1942e6c4f9ce2242ea01f
Co-authored-by: itchyny <itchyny@cybozu.co.jp >
2024-07-21 14:14:53 +02:00
Christian Clason and Christian Brabandt
5fc25ecc7a
vim-patch:4aa6b52: runtime(kconfig): Update syntax script and remove syn sync
...
fixes : vim/vim#15306
https://github.com/vim/vim/commit/4aa6b52e82871fe3a607756de609b9c14feb4e04
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-07-20 12:59:07 +02:00
Christian Clason and Evgeni Chasnovski
2a24d0a435
vim-patch:9.1.0603: filetype: use correct extension for Dracula
...
Problem: pattern detection for Dracula language uses "*lvs" and "*lpe".
as there is no dot, those are not treated as extensions which
they should (judging by 'runtime/syntax/dracula.vim' and
common sense).
Solution: use "*.lvs" and "*.lpe" patterns (Evgeni Chasnovski)
closes : vim/vim#15303
https://github.com/vim/vim/commit/5fb801a74faaf3ef1262c2988b8801500ca71646
Co-authored-by: Evgeni Chasnovski <evgeni.chasnovski@gmail.com >
2024-07-19 17:28:48 +02:00
f67a7365af
vim-patch:9.1.0602: filetype: Prolog detection can be improved
...
Problem: filetype: Prolog detection can be improved
Solution: update the prolog detection regex
(igna_martinoli)
related: vim/vim#10835
related: vim/vim#15206
closes : vim/vim#15253
https://github.com/vim/vim/commit/37853b7de31ef34153fe76aa2b740d517ed0e5d4
N/A patch:
vim-patch:7347642: runtime(filetype): Fix Prolog file detection regex
Problem: filetype: .pro file detection for Prolog is broken
Solution: fixed the regex to only match on the tested
cases (igna_martinoli)
fixes : vim/vim#10835
closes : vim/vim#15206
https://github.com/vim/vim/commit/7347642633eb2de23a78c51a4388c9080440eec4
Co-authored-by: igna_martinoli <ignamartinoli@protonmail.com >
Co-authored-by: clason <c.clason@uni-graz.at >
2024-07-19 14:42:02 +08:00
Christian Clason and Christian Brabandt
e54f503c44
vim-patch:4266daa: runtime(mermaid): correct wrong comment options
...
fixes : vim/vim#15279
https://github.com/vim/vim/commit/4266daae1714b6770a4e20b0017d0da65ee3b346
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-07-19 08:17:47 +02:00
zeertzjq and Doug Kearns
adef830f83
vim-patch:99984fc: runtime(vim): Update base-syntax, improve :map highlighting ( #29795 )
...
Match :map ( RHS properly.
Only match ! after :map, :noremap, :unmap and :mapclear.
closes : vim/vim#15297
https://github.com/vim/vim/commit/99984fc58abf8dd5dac76c80635a724a94824e69
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2024-07-19 04:16:20 +00:00
zeertzjq
f73904f9d6
vim-patch:eb6d733: runtime(doc): fix more inconsistencies in assert function docs ( #29796 )
...
related: https://github.com/vim/vim/pull/15280#issuecomment-2233771449
closes : vim/vim#15285
https://github.com/vim/vim/commit/eb6d733bef312a0634770e023e8a41f0347f1503
2024-07-19 04:12:13 +00:00
zeertzjq
0b710c8e55
vim-patch:9.1.0599: Termdebug: still get E1023 when specifying arguments ( #29794 )
...
Problem: Termdebug: still get E1023 when specifying arguments and using
a prompt buffer.
Solution: Use empty() instead of len(). Add a test. Fix wrong order of
arguments to assert_equal() in Test_termdebug_basic().
(zeertzjq)
closes : vim/vim#15288
https://github.com/vim/vim/commit/aef6179bcf04918002103528651996c754c03840
2024-07-19 03:48:13 +00:00
Evgeni Chasnovski
f61efe3fe7
perf(filetype): implement parent pattern pre-matching ( #29660 )
...
Problem: calling `vim.filetype.match()` has performance bottleneck in
that it has to match a lot of Lua patterns against several versions of
input file name. This might be the problem if users need to call it
synchronously a lot of times.
Solution: add "parent pattern pre-matching" which can be used to quickly
reject several potential pattern matches at (usually rare) cost of
adding time for one extra Lua pattern match.
"Parent pattern" is a manually added/tracked grouping of filetype
patterns which should have two properties:
- Match at least the same set of strings as its filetype patterns.
But not too much more.
- Be fast to match.
For them to be effective, group should consist from at least three
filetype patterns.
Example: for a filetpye pattern ".*/etc/a2ps/.*%.cfg", both "/etc/"
and "%.cfg" are good parent patterns (prefer the one which can group
more filetype patterns).
After this commit, `vim.filetype.match()` on most inputs runs ~3.4
times faster (while some inputs may see less impact if they match
many parent patterns).
2024-07-18 10:26:27 -05:00
Christian Clason and Wu, Zhenyu
c69ea53c9d
vim-patch:9.1.0596: filetype: devscripts config files are not recognized ( #29773 )
...
Problem: filetype: Debian devscripts config files are not recognized
Solution: detect devscripts.conf and .devscripts files as sh filetype
(sourced by /bin/sh)
closes : vim/vim#15227
https://github.com/vim/vim/commit/76c19028ffc8b00816df7bc48985c92f7bacbcfb
Co-authored-by: Wu, Zhenyu <wuzhenyu@ustc.edu >
2024-07-18 07:13:16 +00:00
Christian Clason and daniel-s-w
f69cfc6712
vim-patch:1724ddb: runtime(sdc): update syntax to SDC-standard 2.1
...
Looking into the current standard for Synopsis Design Constraints (SDC)
from their [Technology Access
Program](https://www.synopsys.com/community/interoperability-programs/tap-in.html ),
one can see that the current state of the sdc-syntax file is very
outdated as well as short in coverage of keywords.
This commit pursues to add all the missing keywords from the current
standard (Rev. 2.1).
closes : vim/vim#15281
https://github.com/vim/vim/commit/1724ddbe3a8750e862504ade5b2780b8791d67a0
Co-authored-by: daniel-s-w <59746710+daniel-s-w@users.noreply.github.com >
2024-07-18 08:48:24 +02:00
zeertzjq and Ubaldo Tiberi
be7b577453
vim-patch:27f5334: runtime(termdebug): quote filename arguments using double quotes
...
closes : vim/vim#15270
https://github.com/vim/vim/commit/27f53346a303c5cf1bdfb8abca20e4fea8ec05e4
Co-authored-by: Ubaldo Tiberi <ubaldo.tiberi@google.com >
2024-07-18 13:28:12 +08:00
zeertzjq and Ubaldo Tiberi
8ce85d5fc7
vim-patch:c3837a4: runtime(termdebug): fix a few issues
...
Fix a few minor issues:
1. filename with whitespaces issue should be fixed now, fixes : vim/vim#12357
2. ":Termdebug args" should work now, fixes : vim/vim#15254
closes : vim/vim#15261
https://github.com/vim/vim/commit/c3837a46ff5f31e9b18f8f86b6e464bed1fe20d1
Omit the DeleteCommands() change as it isn't really an improvement.
Co-authored-by: Ubaldo Tiberi <ubaldo.tiberi@google.com >
2024-07-18 13:21:22 +08:00
zeertzjq and Yegappan Lakshmanan
c909efb96f
vim-patch:83d0028: runtime(termdebug): Use string interpolation instead of string concat
...
closes : vim/vim#14972
https://github.com/vim/vim/commit/83d0028026441d4e521d8849a5a0ef766e816cf2
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com >
2024-07-18 11:50:32 +08:00
zeertzjq and Doug Kearns
167d0e5a6c
vim-patch:d65e58f: runtime(vim): Update base-syntax, match types in Vim9 variable declarations ( #29780 )
...
Match types in Vim9 variable declarations.
Match Vim9 boolean and null literals. These are not matched in all
contexts yet.
related: vim/vim#15277
https://github.com/vim/vim/commit/d65e58f6f930f769cae869aeedf00192a242c5cc
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2024-07-18 01:08:47 +00:00
zeertzjq and Shane Harper
18f1a3aaa5
vim-patch:c1b3984: runtime(doc): minor updates. ( #29778 )
...
closes : vim/vim#15280
https://github.com/vim/vim/commit/c1b3984a7b3cd6adcd1f43e558cb04fad1af3182
Co-authored-by: Shane Harper <shane@shaneharper.net >
2024-07-18 08:08:56 +08:00
Amit Singh
e29f245a10
fix(lsp): inlay hints are rendered in the correct order ( #29707 )
...
Problem:
When there are multiple inlay hints present at the same position, they
should be rendered in the order they are received in the response from
LSP as per the LSP spec. Currently, this is not respected.
Solution:
Gather all hints for a given position, and then set it in a single
extmark call instead of multiple set_extmark calls. This leads to fewer
extmark calls and correct inlay hints being rendered.
2024-07-17 16:44:53 +02:00
Riley Bruins and Lewis Russell
05dcda8f9b
fix(treesitter): recognize aliased parsers in omnifunc, query linter
...
**Problem:** A query file for something like `html_tags` will not be
given html node completion
**Solution:** Check for parser aliases before offering completions
Co-authored-by: Lewis Russell <me@lewisr.dev >
2024-07-17 12:13:53 +02:00
Christian Clason and Christian Brabandt
c7b0334cea
vim-patch:3698fbb: runtime(tsv): include simple syntax plugin
...
fixes : vim/vim#15271
https://github.com/vim/vim/commit/3698fbbd7c35590dcc4708677d6c38f9009cf9a3
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-07-17 11:11:58 +02:00
Christian Clason and AvidSeeker
8e590cae83
vim-patch:9.1.0593: filetype: Asymptote files are not recognized
...
Problem: filetype: Asymptote files are not recognized
Solution: detect '*.asy' files as asy filetype, include
ftplugin and syntax plugin (AvidSeeker).
Reference: https://asymptote.sourceforge.io/
closes : vim/vim#15252
https://github.com/vim/vim/commit/3088ef094da721dac8c0363a6c9e14eaf9313929
Co-authored-by: AvidSeeker <avidseeker7@protonmail.com >
2024-07-17 11:11:58 +02:00
Christian Clason and markmacode
498d9beed9
vim-patch:babea52: runtime(gomod): add recommended indent options to ftplugin
...
closes : vim/vim#15264
https://github.com/vim/vim/commit/babea52f4d2d7cf466c5b383a067078392b153dc
Co-authored-by: markmacode <code@mamo.aleeas.com >
2024-07-17 11:11:58 +02:00
Christian Clason and markmacode
5d8220bda0
vim-patch:3e07d5a: runtime(go): add recommended indent options to ftplugin
...
related: vim/vim#15264
https://github.com/vim/vim/commit/3e07d5aef19ac34a61b9d58c2e0698351d392f52
Co-authored-by: markmacode <code@mamo.aleeas.com >
2024-07-17 11:11:58 +02:00
Christian Clason and markmacode
c146580e9d
vim-patch:6a54dcb: runtime(gdscript): add recommended indent options to ftplugin
...
related: vim/vim#15264
https://github.com/vim/vim/commit/6a54dcbbd68e70ee067348d1d9c1898befc56972
Co-authored-by: markmacode <code@mamo.aleeas.com >
2024-07-17 11:11:58 +02:00
Christian Clason and AvidSeeker
61ea466591
vim-patch:9.1.0592: runtime: filetype: Mediawiki files are not recognized
...
Problem: filetype: Mediawiki files are not recognized
Solution: detect "*.mw" and "*.wiki" as mediawiki filetype,
include basic syntax and filetype plugins.
(AvidSeeker)
closes : vim/vim#15266
https://github.com/vim/vim/commit/b5844104ab1259e061e023ea6259e4eb002e7170
Co-authored-by: AvidSeeker <avidseeker7@protonmail.com >
2024-07-17 11:11:58 +02:00
Christian Clason and Jonas Dujava
4a7371c714
vim-patch:9.1.0591: filetype: *.wl files are not recognized
...
Problem: filetype: *.wl files are not recognized
Solution: Detect '*.wl' files as Mathematica package files
(Jonas Dujava)
closes : vim/vim#15269
https://github.com/vim/vim/commit/c6d7dc039342fbe1cf432c7f8e7e391063de210b
Co-authored-by: Jonas Dujava <jonas.dujava@gmail.com >
2024-07-17 11:11:58 +02:00
Riley Bruins
1f2f460b4a
fix(lsp): don't show codelens for buffers that don't support it ( #29690 )
2024-07-16 19:48:54 +02:00
Maria José Solano
5fe4ce6678
fix(snippet): modify base indentation when there's actually whitespace ( #29670 )
2024-07-16 19:30:22 +02:00
altermo
118ae7e5ed
fix(tohtml): support ranges again
2024-07-16 15:07:40 +02:00
Christian Clason and Gregory Anders
a0fd51c1e2
vim-patch:1cc4cae: runtime(typst): Add typst runtime files
...
closes : vim/vim#15234
https://github.com/vim/vim/commit/1cc4cae961a7b49608ef7bd56837cc723d49db4d
Co-authored-by: Gregory Anders <greg@gpanders.com >
2024-07-16 09:43:57 +02:00
altermo
25db0a1385
fix(tohtml): extmark text may be out of bounds
2024-07-16 08:11:26 +01:00
zeertzjq and Dominique Pellé
c2b51e6c41
vim-patch:df62c62: runtime(doc): grammar fixes in options.txt ( #29729 )
...
closes : vim/vim#15265
https://github.com/vim/vim/commit/df62c62177bd4dffce880b7a5711594865090953
Co-authored-by: Dominique Pellé <dominique.pelle@gmail.com >
2024-07-15 22:24:02 +00:00
Maria José Solano
8703e7bd12
docs(lpeg): merge upstream changes
2024-07-15 21:16:29 +01:00
04c158fbec
docs: misc ( #29622 )
...
Co-authored-by: Christian Clason <c.clason@uni-graz.at >
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2024-07-15 06:54:45 +08:00
Christian Clason and Yinzuo Jiang
79130c0fd3
vim-patch:9.1.0586: ocaml runtime files are outdated
...
Problem: ocaml runtime files are outdated
Solution: sync those files with the upstream repo,
detect a few more ocaml files
(Yinzuo Jiang)
closes : vim/vim#15260
https://github.com/vim/vim/commit/700cf8cfa1e926e2ba676203b3ad90c2c2083f1d
Co-authored-by: Yinzuo Jiang <jiangyinzuo@foxmail.com >
2024-07-14 23:55:57 +02:00
Christian Clason and Jonas Dujava
60734dc761
vim-patch:9.1.0583: filetype: *.pdf_tex files are not recognized
...
Problem: filetype: *.pdf_tex files are not recognized
Solution: Detect '*.pdf_tex' files as tex filetype
(Jonas Dujava)
Those files are generated by inkscape, when exporting, see e.g.
https://inkscape.org/doc/inkscape-man.html
closes : vim/vim#15250
https://github.com/vim/vim/commit/28145e005d646cb0477aa26ef69d0f651a9f9d27
Co-authored-by: Jonas Dujava <jonas.dujava@gmail.com >
2024-07-14 12:21:11 +02:00
zeertzjq and Christian Brabandt
8b7c8a0994
vim-patch:27c5598: runtime(doc): Add hint how to load termdebug from vimrc ( #29704 )
...
fixes : vim/vim#15256
https://github.com/vim/vim/commit/27c55984def4c6ff7afc89958c90f6018c474b2c
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-07-14 18:15:50 +08:00
zeertzjq and Mohamed Akram
ba36742211
vim-patch:9.1.0574: ex: wrong handling of commands after bar
...
Problem: ex: wrong handling of commands after bar
Solution: for :append, :insert and :change use the text after the bar
as input for those commands. This is what POSIX requests.
(Mohamed Akram)
See the POSIX Spec:
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/ex.html#tag_20_40_13_03
Section 12.c
closes : vim/vim#15229
https://github.com/vim/vim/commit/8c446da34998f6350911e07fbfd7932412c83185
Co-authored-by: Mohamed Akram <mohd.akram@outlook.com >
2024-07-14 13:39:40 +08:00
zeertzjq and Mohamed Akram
9093fbdd02
vim-patch:9.1.0573: ex: no implicit print for single addresses
...
Problem: ex: no implicit print for single addresses
Solution: explicitly print even during single addresses,
as requested by POSIX (Mohamed Akram)
See the POSIX behaviour here:
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/ex.html#tag_20_40_13_03
Section 6b
closes : vim/vim#15230
https://github.com/vim/vim/commit/c25a7084e9ae1f78c28ddcbe1fa23374cfdf1e03
Co-authored-by: Mohamed Akram <mohd.akram@outlook.com >
2024-07-14 13:39:40 +08:00