Jonas Strittmatter and Gregory Anders
9668c166e8
fix(filetype): make vim.filetype.match() work with contents only ( #22181 )
...
Co-authored-by: Gregory Anders <greg@gpanders.com >
2023-02-11 08:08:33 -07:00
zeertzjq and Yegappan Lakshmanan
374955bcc5
vim-patch:9.0.1300: 'statusline' only supports one "%=" item ( #22218 )
...
Problem: 'statusline' only supports one "%=" item.
Solution: Add support for multiple "%=" items. (TJ DeVries, Yegappan
Lakshmanan, closes vim/vim#11970 , closes vim/vim#11965 )
https://github.com/vim/vim/commit/3ec78f973fdaec2cea8e036ed38037b2fe40670b
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com >
2023-02-11 20:00:31 +08:00
zeertzjq
7d58de11f4
fix(rpc)!: preseve files when stdio channel is closed ( #22137 )
...
BREAKING CHANGE: Unsaved changes are now preserved rather than discarded
when stdio channel is closed.
2023-02-11 18:25:01 +08:00
Sizhe Zhao
165b07b269
docs: reword news.txt to ensure a consistent style ( #22215 )
2023-02-11 10:34:20 +01:00
Christian Clason
2af31fc50a
Merge pull request #22186 from clason/maintain
...
* docs(maintain): add note on updating `luvref.txt`
* docs(luvref): update version info
2023-02-09 13:15:29 +01:00
Christian Clason
1aa128b0ea
docs(luvref): update version info
2023-02-09 11:54:37 +01:00
bfredl
7404f481ba
Merge pull request #22172 from bfredl/cells
...
perf(ui): mitigate redraw latency regression from TUI refactor
2023-02-08 18:36:36 +01:00
bfredl
625e990976
refactor(ui): cleanup 'redrawdebug', introduce "flush" mode
2023-02-08 18:02:55 +01:00
Christian Clason
464b7b1e77
Merge pull request #22165 from clason/bump-Luv
...
build(deps): bump Luv to HEAD - e8e7b7e13
docs(luvref): update to latest version
2023-02-08 14:37:50 +01:00
Christian Clason
d0008bd626
docs(luvref): update to version bump
2023-02-08 11:28:32 +01:00
Christian Clason and Amaan Qureshi
1ca4a8b1dd
vim-patch:9.0.1291: Move language files are not recognized ( #22162 )
...
Problem: Move language files are not recognized.
Solution: Recognize Move language files. (Amaan Qureshi, closes vim/vim#11947 )
https://github.com/vim/vim/commit/6642982beaf4f1f5164f0315a1b3e3c275156089
Co-authored-by: Amaan Qureshi <amaanq12@gmail.com >
2023-02-08 09:47:55 +01:00
Christian Clason and Amaan Qureshi
8fbe75b3dd
vim-patch:9.0.1288: FunC files are not recognized ( #22153 )
...
Problem: FunC files are not recognized.
Solution: Recognize FunC files. (Amaan Qureshi, closes vim/vim#11949 )
https://github.com/vim/vim/commit/91deac45392fe93094b9c31403b1ae771dc71938
Co-authored-by: Amaan Qureshi <amaanq12@gmail.com >
2023-02-07 10:29:37 +01:00
Christian Clason
e1f03c481a
feat(spell): also source spell/LANG.lua when setting spelllang ( #22111 )
...
Problem: only Vimscript files are sourced when setting spelling language
Solution: also source Lua files after sourcing Vimscript files
Closes #22110
2023-02-06 10:01:38 +01:00
Amaan Qureshi
1675f0e270
vim-patch:9.0.1282: Ron files are not recognized ( #22132 )
...
Problem: Ron files are not recognized.
Solution: Recognize Ron files. (Amaan Qureshi, closes vim/vim#11948 )
https://github.com/vim/vim/commit/c8ef30bc2eaec956549510cd4b2efc96b7aee563
2023-02-06 10:01:17 +01:00
Mateusz Majewski
6c39edaa7e
fix(health): iterate using ipairs correctly ( #22119 )
...
In a few places ipairs was used to iterate over elements of the array.
However, the first return value of ipairs was erronously used, which is
not the value, but rather the index. This would result in errors, for
instance when trying to retrieve a field from the value.
2023-02-06 12:24:00 +08:00
Lewis Russell
7963a160e9
Merge pull request #21548 from figsoda/transform-capture
...
feat(treesitter): allow capture text to be transformed
2023-02-05 21:31:30 +00:00
Christian Clason and Janez Podhostnik
23e34fe534
vim-patch:9.0.1281: Cadence files are not recognized ( #22130 )
...
Problem: Cadence files are not recognized.
Solution: Recognize Cadence files. (Janez Podhostnik, closes vim/vim#11951 )
https://github.com/vim/vim/commit/cb626a4692df7154be02b47d6089ec679e95cb44
Co-authored-by: Janez Podhostnik <janez.podhostnik@gmail.com >
2023-02-05 17:59:18 +01:00
figsoda
4c66f5ff97
feat(treesitter): respect metadata[id].range for offset!
2023-02-04 21:15:03 -05:00
figsoda
e1d5ad1cb8
feat(treesitter): add metadata option for get_node_text
2023-02-04 21:15:03 -05:00
figsoda and Lewis Russell
bb8845340b
feat(treesitter): allow capture text to be transformed
...
Co-authored-by: Lewis Russell <lewis6991@gmail.com >
2023-02-04 21:04:45 -05:00
Christian Clason and Amaan Qureshi
4b9bb3a184
vim-patch:9.0.1278: go.work.sum files are not recognized ( #22121 )
...
Problem: go.work.sum files are not recognized.
Solution: Recognize go.work.sum files as the gosum filetype. (Amaan Qureshi,
closes vim/vim#11940 )
https://github.com/vim/vim/commit/4ad8ae8465e30df38dba31910f130891b16d38a0
Co-authored-by: Amaan Qureshi <amaanq12@gmail.com >
2023-02-04 16:05:45 +01:00
Lewis Russell
9a5678463c
fix(treesitter): fix most diagnostics
2023-02-04 14:58:38 +00:00
Christian Clason and Bram Moolenaar
144279ef30
vim-patch:be4e01637e71 ( #22103 )
...
Update runtime files.
https://github.com/vim/vim/commit/be4e01637e71c8d5095c33b9861fd70b41476732
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2023-02-03 09:18:18 +01:00
bfredl
0ea4156464
Merge pull request #22098 from tmccombs/sockopen-docs
...
docs: clarify "pipe" mode for sockconnect
2023-02-02 19:09:02 +01:00
Christian Clason and Amaan Qureshi
c05b3c3bbd
vim-patch:9.0.1274: FIRRTL files are not recognized ( #22102 )
...
Problem: FIRRTL files are not recognized.
Solution: Add a pattern for FIRRTL files. (Amaan Qureshi, closes vim/vim#11931 )
https://github.com/vim/vim/commit/685bf83b73d0fe6fd36bb2949bebd6aae66a139e
Co-authored-by: Amaan Qureshi <amaanq12@gmail.com >
2023-02-02 17:26:22 +01:00
bfredl
405f0a8c3f
build: update release data
2023-02-02 14:37:44 +01:00
Thayne McCombs
cb97d5425a
docs: clarify "pipe" mode for sockconnect
...
Make it more clear that on unix the "pipe" mode of sockconnect uses unix
local domain sockets, not named pipes (FIFOs) which are not currently
supported.
See discussion in #22080 .
Signed-off-by: Thayne McCombs
2023-02-02 01:00:17 -07:00
Lewis Russell
9ce44a750c
fix(man): use italics for <bs>_ ( #22086 )
...
fix(man): use italics for <bs>_
Even though underline is strictly what this should be. <bs>_ was used by
nroff to indicate italics which wasn't possible on old typewriters so
underline was used. Modern terminals now support italics so lets use
that now.
See:
- https://unix.stackexchange.com/questions/274658/purpose-of-ascii-text-with-overstriking-file-format/274795#274795
- https://cmd.inp.nsk.su/old/cmd2/manuals/unix/UNIX_Unleashed/ch08.htm
2023-02-01 17:21:42 +00:00
Christian Clason and Mark Skelton
d63ad600e0
vim-patch:9.0.1268: .clangd and .stylelintrc files don't get a filetype ( #22079 )
...
Problem: .clangd and .stylelintrc files don't get a filetype.
Solution: Use yaml for .clangd and json for .stylelintrc files. (Mark
Skelton, closes vim/vim#11916 )
https://github.com/vim/vim/commit/9c51798a1f3b79ace5ae0551a8bb122025ac94ed
Co-authored-by: Mark Skelton <mdskelton99@gmail.com >
2023-02-01 10:08:50 +01:00
bfredl
8376486e8f
Merge pull request #17537 from bfredl/neolua
...
refactor(tests): run unittests using main nvim binary - delete separate nvim-test build
2023-01-31 19:58:33 +01:00
Christian Clason
8b11cf5092
Merge pull request #22005 from clason/sanitize-lang
...
fix(treesitter): validate language name
2023-01-31 17:28:32 +01:00
bfredl
d6d6ab3f8e
feat(lua): low-level interpreter mode (nvim -ll)
2023-01-31 13:53:22 +01:00
Christian Clason and Amaan Qureshi
b649a96fc0
vim-patch:9.0.1263: KDL files are not recognized ( #22058 )
...
Problem: KDL files are not recognized.
Solution: Add a pattern for KDL files. (Amaan Qureshi, closes vim/vim#11898 )
https://github.com/vim/vim/commit/907349a74331fc1bc48cf43c1e7d54cb9e0e4fc9
Co-authored-by: Amaan Qureshi <amaanq12@gmail.com >
2023-01-31 08:12:10 +01:00
dundargoc
27b81af19c
refactor!: remove has("debug") ( #22060 )
...
This value can not be relied on as it doesn't work for
multi-configuration generators. I don't think this undocumented option
is used much, if at all, so I think we should remove it.
2023-01-30 19:06:32 +01:00
Amaan Qureshi
c9ac4e4877
vim-patch:9.0.1261: Elsa files are not recognized ( #22047 )
...
Problem: Elsa files are not recognized.
Solution: Add the name of Elsa files. (Amaan Qureshi)
https://github.com/vim/vim/commit/2a99fe6c41efcd5d1eb47823e7e73cf391e230ba
2023-01-29 20:19:07 +01:00
Christian Clason and ObserverOfTime
8144deb098
vim-patch:9.0.1256: NetworkManager connection files are not recognized ( #22038 )
...
Problem: NetworkManager connection files are not recognized.
Solution: Add a pattern for NetworkManager connection files. (closes vim/vim#11893 )
https://github.com/vim/vim/commit/04e4f1d98556e67d7337224b67b71c828410ee0f
Co-authored-by: ObserverOfTime <chronobserver@disroot.org >
2023-01-29 10:39:20 +01:00
Christian Clason
c032e83b22
fix(treesitter): validate language name
...
Problem: Some injections (like markdown) allow specifying arbitrary
language names for code blocks, which may be lead to errors when
looking for a corresponding parser in runtime path.
Solution: Validate that the language name only contains alphanumeric
characters and `_` (e.g., for `c_sharp`) and error otherwise.
2023-01-28 11:28:52 +01:00
Lewis Russell
aec4b476c5
docs(api): tweak data arg for nvim_create_autocmd ( #22008 )
...
Fixes #21964
2023-01-27 11:24:20 +00:00
zeertzjq
e02df23b4e
docs: clarify :runtime behavior without [where] again ( #22003 )
...
The behavior changed again after #15867 , change the docs to describe
latest behavior.
2023-01-26 19:35:06 +08:00
zeertzjq
f03f6263bb
vim-patch:9.0.1238: :runtime completion can be further improved
...
Problem: :runtime completion can be further improved.
Solution: Also complete the {where} argument values and adjust the
completion for that. (closes vim/vim#11874 )
https://github.com/vim/vim/commit/5c8771bc5a2be123ab8e6325fa60ed524e8efb09
2023-01-26 11:55:34 +08:00
zeertzjq
6320c91c50
vim-patch:9.0.1231: completion of :runtime does not handle {where} argument
...
Problem: Completion of :runtime does not handle {where} argument.
Solution: Parse the {where} argument. (closes vim/vim#11863 )
https://github.com/vim/vim/commit/3770f4c9cde7b5fcd10b6fa2e665cd0b69450fb2
2023-01-26 11:55:34 +08:00
0xAdk
3c48d3c83f
fix(man.lua): open in current window if it's already a man page ( #21987 )
...
This matters when there are multiple man page windows open.
2023-01-25 22:39:25 +08:00
Rodrigo Medina
3776363617
docs(tutor): fix TODO line demo ( #21965 )
...
Here, it is expected that the user add the word TODO: to show how the
markdown is rendered, but the tutor is configured to expect the text
without the word TODO. This PR fixes this behavior.
Ref #7028
2023-01-25 09:46:00 +08:00
C.D. MacEachern
314d3ce1eb
docs(vim.fs): normalize Windows example was incorrect ( #21966 )
2023-01-25 06:45:30 +08:00
Lewis Russell
9166116c67
doc(lsp): format arguments to start_client() ( #21980 )
...
docs(lsp): format arguments to start_client()
2023-01-24 18:04:15 +00:00
Paul "LeoNerd" Evans
f3039ce531
feat(highlight): define the concept of altfont as a (c)term rendering attribute
2023-01-24 11:27:50 +00:00
Sean Dewar
bcdbf77537
fix(lsp): check method is supported when range formatting ( #21970 )
...
`vim.lsp.buf.format()` silently did nothing if no servers supported
`textDocument/rangeFormatting` when formatting with a range.
Issue found by `@hwrd:matrix.org` in the Matrix chat.
2023-01-24 07:15:43 +01:00
Lewis Russell
f08051c2e6
feat!: make iconv a non-optional dep
2023-01-23 16:33:45 +00:00
cb757f2663
build: make generated source files reproducible #21586
...
Problem:
Build is not reproducible, because generated source files (.c/.h/) are not
deterministic, mostly because Lua pairs() is unordered by design (for security).
https://github.com/LuaJIT/LuaJIT/issues/626#issuecomment-707005671
https://www.lua.org/manual/5.1/manual.html#pdf-next
> The order in which the indices are enumerated is not specified [...]
>
>> The hardening of the VM deliberately randomizes string hashes. This in
>> turn randomizes the iteration order of tables with string keys.
Solution:
- Update the code generation scripts to be deterministic.
- That is only a partial solution: the exported function
(funcs_metadata.generated.h) and ui event
(ui_events_metadata.generated.h) metadata have some mpack'ed
tables, which are not serialized deterministically.
- As a workaround, introduce `PRG_GEN_LUA` cmake setting, so you can
inject a modified build of luajit (with LUAJIT_SECURITY_PRN=0)
that preserves table order.
- Longer-term we should change the mpack'ed data structure so it no
longer uses tables keyed by strings.
Closes #20124
Co-Authored-By: dundargoc <gocdundar@gmail.com >
Co-Authored-By: Arnout Engelen <arnout@bzzt.net >
2023-01-23 01:26:46 -08:00
Amaan Qureshi
1b642648f6
vim-patch:9.0.1230: Apache Thrift files are not recognized ( #21955 )
...
Problem: Apache thrift files are not recognized.
Solution: Add a pattern for thrift files. (Amaan Qureshi, closes vim/vim#11859 )
https://github.com/vim/vim/commit/f3da4c8427b1b12d7aaffa307ec085ca97ea9ad9
2023-01-23 07:08:08 +08:00