<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neovim/test/functional/plugin/man_spec.lua, branch dependabot/github_actions/github-actions-c6747d2992</title>
<subtitle>Vim-fork focused on extensibility and usability</subtitle>
<id>http://git.waynecole.info/neovim/atom?h=dependabot%2Fgithub_actions%2Fgithub-actions-c6747d2992</id>
<link rel='self' href='http://git.waynecole.info/neovim/atom?h=dependabot%2Fgithub_actions%2Fgithub-actions-c6747d2992'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/'/>
<updated>2026-04-22T22:25:07Z</updated>
<entry>
<title>ci: drop cirrus #39321</title>
<updated>2026-04-22T22:25:07Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-22T22:25:07Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=82198d0a6622c750b0b86b721998b00ccf3e2b23'/>
<id>urn:sha1:82198d0a6622c750b0b86b721998b00ccf3e2b23</id>
<content type='text'>
Problem:
cirrus will shutdown soon, and we are running out of minutes anyway,
which causes ci failures.

Solution:
Drop cirrus config.</content>
</entry>
<entry>
<title>fix(lua): extra CR (\r) in `nvim -l` output #38048</title>
<updated>2026-03-10T23:01:45Z</updated>
<author>
<name>Commrade Goad</name>
<email>83385358+commrade-goad@users.noreply.github.com</email>
</author>
<published>2026-03-10T23:01:45Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=66066d0f6a22169006d13bd77df7b337ba153aab'/>
<id>urn:sha1:66066d0f6a22169006d13bd77df7b337ba153aab</id>
<content type='text'>
Problem:
`nvim -l` prints an extra `\r` to stdout:

    :=vim.system({'cmd', '/c',  "echo print(1) | nvim -l -"}, {}):wait()
    {
      code = 0,
      signal = 0,
      stderr = "1\r\r\n",
      stdout = ""
    }

Solution:
Check `headless_mode` in `msg_use_crlf`.

Co-authored-by: Justin M. Keyes &lt;justinkz@gmail.com&gt;</content>
</entry>
<entry>
<title>fix(man.lua): :Man ignores section of gzipped manpage #38235</title>
<updated>2026-03-10T21:26:40Z</updated>
<author>
<name>MP430</name>
<email>57238920+MP430@users.noreply.github.com</email>
</author>
<published>2026-03-10T21:26:40Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=b3324be0d8a17ed600a2ea840827cc4db042d32a'/>
<id>urn:sha1:b3324be0d8a17ed600a2ea840827cc4db042d32a</id>
<content type='text'>
Problem:
Under certain circumstances (e.g. gzipped manpages with mandoc),
:Man will not find the correct page because it does not process
multiple extensions correctly.
For example, with a file named strcpy.3p.gz, it will only check the .gz
part to try to check the section.
This leads to some pages being inaccessible because it will return the
page from the wrong section.

Solution:
Loop and try multiple extensions to try to find one which matches
the name of the section.
Also refactor the man.get_path function so that it can be tested.</content>
</entry>
<entry>
<title>feat(messages): cleanup Lua error messages</title>
<updated>2025-05-04T15:22:57Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2021-08-23T09:37:07Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=fc2dee17368d76e7e845872990bb6fdef1c6bf54'/>
<id>urn:sha1:fc2dee17368d76e7e845872990bb6fdef1c6bf54</id>
<content type='text'>
"Error" in error messages is redundant. Just provide the context, don't
say "Error ...".
</content>
</entry>
<entry>
<title>fix(man.lua): E95 when piping to :Man #33068</title>
<updated>2025-04-15T13:27:51Z</updated>
<author>
<name>João Bettencourt</name>
<email>joao.d.bettencourt@tecnico.ulisboa.pt</email>
</author>
<published>2025-04-15T13:27:51Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=5333d6371bfa2fe048e5d99e0e843657b3b0e33f'/>
<id>urn:sha1:5333d6371bfa2fe048e5d99e0e843657b3b0e33f</id>
<content type='text'>
Problem: When piping raw manpage content into `:Man!`, buf name is
set to 'man://.. ref', but the check only matches the prefix.
Allows duplicate buffers to be created, triggering E95.

Solution: Match full buf name instead of only 'man://' prefix.
If the buffer already exists, generate a unique name with
'man://' .. 'ref' .. '?new=' format.

Refs: #30132</content>
</entry>
<entry>
<title>test: do not dedent() in feed() (#32884)</title>
<updated>2025-03-14T09:12:35Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2025-03-14T09:12:35Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=a25ce5762de712e67db5c3dc0f2537894d5a4420'/>
<id>urn:sha1:a25ce5762de712e67db5c3dc0f2537894d5a4420</id>
<content type='text'>
Most callers of feed() do not expect feed() to dedent.
Now use a literal space in tests where it looks better.</content>
</entry>
<entry>
<title>refactor(man.lua): various changes</title>
<updated>2024-12-18T14:40:36Z</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2024-12-16T16:16:57Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=7121983c45d92349a6532f32dcde9f425e30781e'/>
<id>urn:sha1:7121983c45d92349a6532f32dcde9f425e30781e</id>
<content type='text'>
- Replace all uses of vim.regex with simpler Lua patterns.
- Replace all uses of vim.fn.substitute with string.gsub.
- Rework error handling so expected errors are passed back via a return.
  - These get routed up an passed to `vim.notify()`
  - Any other errors will cause a stack trace.
- Reworked the module initialization of `localfile_arg`
- Updated all type annotations.
- Refactored CLI completion by introduction a parse_cmdline()
  function.
- Simplified `show_toc()`
- Refactor highlighting
- Inline some functions
- Fix completion on MacOS 13 and earlier.
  - Prefer `manpath -q` over `man -w`
- Make completion more efficient by avoiding vim.fn.sort and vim.fn.uniq
  - Reimplement using a single loop
</content>
</entry>
<entry>
<title>fix(Man): completion on Mac</title>
<updated>2024-12-16T16:05:08Z</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2024-12-13T14:22:59Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=47f2769b462eb6bd1c10efec3c32ed55134ce628'/>
<id>urn:sha1:47f2769b462eb6bd1c10efec3c32ed55134ce628</id>
<content type='text'>
Problem:
`man -w` does not work on recent versions of MacOs.

Solution:
Make it so an empty result is interpreted as an error unless silent=true
</content>
</entry>
<entry>
<title>fix(tests): needing two calls to setup a screen is cringe</title>
<updated>2024-11-14T11:40:57Z</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2024-11-11T21:15:19Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=e61228a214ebda9845db9462dad0a8c362d3963f'/>
<id>urn:sha1:e61228a214ebda9845db9462dad0a8c362d3963f</id>
<content type='text'>
Before calling "attach" a screen object is just a dummy container for
(row, col) values whose purpose is to be sent as part of the "attach"
function call anyway.

Just create the screen in an attached state directly. Keep the complete
(row, col, options) config together. It is still completely valid to
later detach and re-attach as needed, including to another session.
</content>
</entry>
<entry>
<title>test: support upvalues in exec_lua</title>
<updated>2024-09-21T15:04:09Z</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2024-08-11T08:27:48Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=e5c174421df3872df0dd3a676609d1e74dfef6a9'/>
<id>urn:sha1:e5c174421df3872df0dd3a676609d1e74dfef6a9</id>
<content type='text'>
</content>
</entry>
</feed>
