<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/eval.lua, branch master</title>
<subtitle>Neovim fork with Rahm's personal hacks.</subtitle>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/'/>
<entry>
<title>docs: flow layout</title>
<updated>2026-10-16T17:02:23+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-10-16T14:27:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=b83273aefdd9a8bec89210bc76bdd79bafba88f4'/>
<id>b83273aefdd9a8bec89210bc76bdd79bafba88f4</id>
<content type='text'>
Work towards enabling "flow" layout in most `:help` files.

Since [tables are supported in help](https://github.com/neovim/tree-sitter-vimdoc#tables),
it's now possible to render most help files as ["flow" layout](https://github.com/neovim/neovim/blob/9244da12e400ec0291450a5e9400d995e7a29b83/src/gen/gen_help_html.lua#L86-L88)
instead of the legacy fixed-width layout. Besides [improved HTML rendering](https://github.com/neovim/neovim/pull/42381#discussion_r4285705739),
flow layout will allow `:help` presentation-mode to un-hardwrap text
blocks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Work towards enabling "flow" layout in most `:help` files.

Since [tables are supported in help](https://github.com/neovim/tree-sitter-vimdoc#tables),
it's now possible to render most help files as ["flow" layout](https://github.com/neovim/neovim/blob/9244da12e400ec0291450a5e9400d995e7a29b83/src/gen/gen_help_html.lua#L86-L88)
instead of the legacy fixed-width layout. Besides [improved HTML rendering](https://github.com/neovim/neovim/pull/42381#discussion_r4285705739),
flow layout will allow `:help` presentation-mode to un-hardwrap text
blocks.
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: cleanup invalid help source</title>
<updated>2026-10-16T17:02:23+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-10-16T12:46:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=d65f9daf45f8ba1f9a92ab33d59301bff17f4039'/>
<id>d65f9daf45f8ba1f9a92ab33d59301bff17f4039</id>
<content type='text'>
Work towards enabling "flow" layout in most `:help` files.

Since [tables are supported in help](https://github.com/neovim/tree-sitter-vimdoc#tables),
it's now possible to render most help files as ["flow" layout](https://github.com/neovim/neovim/blob/9244da12e400ec0291450a5e9400d995e7a29b83/src/gen/gen_help_html.lua#L86-L88)
instead of the legacy fixed-width layout. Besides [improved HTML rendering](https://github.com/neovim/neovim/pull/42381#discussion_r4285705739),
flow layout will allow `:help` presentation-mode to un-hardwrap text
blocks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Work towards enabling "flow" layout in most `:help` files.

Since [tables are supported in help](https://github.com/neovim/tree-sitter-vimdoc#tables),
it's now possible to render most help files as ["flow" layout](https://github.com/neovim/neovim/blob/9244da12e400ec0291450a5e9400d995e7a29b83/src/gen/gen_help_html.lua#L86-L88)
instead of the legacy fixed-width layout. Besides [improved HTML rendering](https://github.com/neovim/neovim/pull/42381#discussion_r4285705739),
flow layout will allow `:help` presentation-mode to un-hardwrap text
blocks.
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: cleanup #42395</title>
<updated>2026-10-16T14:23:33+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-10-16T14:23:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=ca05480e0df6810beef0b16c34f3835ad519a431'/>
<id>ca05480e0df6810beef0b16c34f3835ad519a431</id>
<content type='text'>
Work towards enabling "flow" layout in most `:help` files.

Since [tables are supported in
help](https://github.com/neovim/tree-sitter-vimdoc#tables), it's now possible to
render most help files as ["flow" layout](https://github.com/neovim/neovim/blob/9244da12e400ec0291450a5e9400d995e7a29b83/src/gen/gen_help_html.lua#L86-L88)
instead of the legacy fixed-width layout. Besides [improved HTML rendering](https://github.com/neovim/neovim/pull/42381#discussion_r4285705739),
flow layout will allow `:help` presentation-mode to un-hardwrap text blocks.
https://github.com/neovim/neovim/issues/31825</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Work towards enabling "flow" layout in most `:help` files.

Since [tables are supported in
help](https://github.com/neovim/tree-sitter-vimdoc#tables), it's now possible to
render most help files as ["flow" layout](https://github.com/neovim/neovim/blob/9244da12e400ec0291450a5e9400d995e7a29b83/src/gen/gen_help_html.lua#L86-L88)
instead of the legacy fixed-width layout. Besides [improved HTML rendering](https://github.com/neovim/neovim/pull/42381#discussion_r4285705739),
flow layout will allow `:help` presentation-mode to un-hardwrap text blocks.
https://github.com/neovim/neovim/issues/31825</pre>
</div>
</content>
</entry>
<entry>
<title>docs: cleanup tables, highlights.scm #42381</title>
<updated>2026-10-16T09:49:31+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-10-16T09:49:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=45f83c70ee030f9f398b3db9c2e1dbaaf2880c72'/>
<id>45f83c70ee030f9f398b3db9c2e1dbaaf2880c72</id>
<content type='text'>
highlights.scm: `#match` is slow, prefer `#lua-match`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
highlights.scm: `#match` is slow, prefer `#lua-match`.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(docs): listitems with codeblocks #42367</title>
<updated>2026-10-15T11:03:25+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-10-15T11:03:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=3068a8f652c8e83aac0696b4a513f369b5bbbd99'/>
<id>3068a8f652c8e83aac0696b4a513f369b5bbbd99</id>
<content type='text'>
Problem:
- `&lt;` before a listitem (`&lt; - foo`) is not concealed.
- Codeblock HTML has extra blank lines.
- Codeblock in a listitem ends the listitem, so HTML docs drop the rest
  of the item and its nesting. Example from `:h nvim_open_win()`:
  ```
        • border: … the double-box style can be specified as: &gt;
          [ "╔", "═" ,"╗", "║", "╝", "═", "╚", "║" ].
    &lt;
          If fewer than eight chars are given, they will be repeated.
        • bufpos: …

    tree-sitter-vimdoc v4.1.0:
      (block
        (line_li (prefix) (line) (codeblock (code (line)))))
      (block
        (line)                                  ; "If fewer…"
        (line_li (prefix) (line) (line)))       ; "bufpos"

    tree-sitter-vimdoc v4.2.0:
      (block
        (line_li (prefix) (line) (codeblock (code (line)))
          (line))                               ; "If fewer…"
        (line_li (prefix) (line) (line)))       ; "bufpos"
  ```

Solution:
- Bump tree-sitter-vimdoc to v4.2.0. https://github.com/neovim/tree-sitter-vimdoc/pull/174
- gen_help_html: get listitem indent from its first line
- gen_help_html: don't double codeblock newlines.
- highlight query: conceal `&lt;` in `line_li`.
- docs: fix doc sources where a blank line was missing after listitems
  followed by non-listitem text.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
- `&lt;` before a listitem (`&lt; - foo`) is not concealed.
- Codeblock HTML has extra blank lines.
- Codeblock in a listitem ends the listitem, so HTML docs drop the rest
  of the item and its nesting. Example from `:h nvim_open_win()`:
  ```
        • border: … the double-box style can be specified as: &gt;
          [ "╔", "═" ,"╗", "║", "╝", "═", "╚", "║" ].
    &lt;
          If fewer than eight chars are given, they will be repeated.
        • bufpos: …

    tree-sitter-vimdoc v4.1.0:
      (block
        (line_li (prefix) (line) (codeblock (code (line)))))
      (block
        (line)                                  ; "If fewer…"
        (line_li (prefix) (line) (line)))       ; "bufpos"

    tree-sitter-vimdoc v4.2.0:
      (block
        (line_li (prefix) (line) (codeblock (code (line)))
          (line))                               ; "If fewer…"
        (line_li (prefix) (line) (line)))       ; "bufpos"
  ```

Solution:
- Bump tree-sitter-vimdoc to v4.2.0. https://github.com/neovim/tree-sitter-vimdoc/pull/174
- gen_help_html: get listitem indent from its first line
- gen_help_html: don't double codeblock newlines.
- highlight query: conceal `&lt;` in `line_li`.
- docs: fix doc sources where a blank line was missing after listitems
  followed by non-listitem text.</pre>
</div>
</content>
</entry>
<entry>
<title>docs: fix invalid vimdoc #42353</title>
<updated>2026-10-14T15:44:49+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-10-14T15:44:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=d3b606ef3cd25b5cbb9e358eecd77dba95253c90'/>
<id>d3b606ef3cd25b5cbb9e358eecd77dba95253c90</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lua): types for getloclist() signatures #42131</title>
<updated>2026-09-28T11:26:34+00:00</updated>
<author>
<name>glepnir</name>
<email>glephunter@gmail.com</email>
</author>
<published>2026-09-28T11:26:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=d51a6e2d55486b8ac3e352dc48f290884577dad9'/>
<id>d51a6e2d55486b8ac3e352dc48f290884577dad9</id>
<content type='text'>
Problem: vim.fn.getloclist() is untyped, unlike getqflist().

Solution: Split it into typed list and {what} forms, like getqflist().</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem: vim.fn.getloclist() is untyped, unlike getqflist().

Solution: Split it into typed list and {what} forms, like getqflist().</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:5959274: runtime(doc): Tweak documentation style</title>
<updated>2026-09-26T00:40:17+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-09-26T00:34:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=ab7fde41cdcab124b794d020435bc8219706257f'/>
<id>ab7fde41cdcab124b794d020435bc8219706257f</id>
<content type='text'>
closes: vim/vim#21361

https://github.com/vim/vim/commit/5959274607038bac22e9dde740060ddb748fedfe

Omit :h :source-dryrun as it needs changes to port to Nvim anyway.

Co-authored-by: Hirohito Higashi &lt;h.east.727@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
closes: vim/vim#21361

https://github.com/vim/vim/commit/5959274607038bac22e9dde740060ddb748fedfe

Omit :h :source-dryrun as it needs changes to port to Nvim anyway.

Co-authored-by: Hirohito Higashi &lt;h.east.727@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>vim-patch:b3a4882: runtime(doc): mention getcellwidths() in setcellwidths()</title>
<updated>2026-09-26T00:40:15+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-09-26T00:33:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=409b1bd0896a008b283033d10dc713c2d60a98f1'/>
<id>409b1bd0896a008b283033d10dc713c2d60a98f1</id>
<content type='text'>
closes: vim/vim#21362

https://github.com/vim/vim/commit/b3a4882a915634c6031a4b4c8e25d459ac7b4319
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
closes: vim/vim#21362

https://github.com/vim/vim/commit/b3a4882a915634c6031a4b4c8e25d459ac7b4319
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lua): accept nil nosuf in the expand list overload</title>
<updated>2026-09-25T16:06:19+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2026-09-25T16:06:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=7e8ad7c52ac28c01563128d8f43996512676324c'/>
<id>7e8ad7c52ac28c01563128d8f43996512676324c</id>
<content type='text'>
The expand() overload required nosuf even though callers can pass nil.
Mark it optional in the source metadata and regenerate the Lua types.

AI-assisted
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The expand() overload required nosuf even though callers can pass nil.
Mark it optional in the source metadata and regenerate the Lua types.

AI-assisted
</pre>
</div>
</content>
</entry>
</feed>
