<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neovim/runtime/lua/vim/ui.lua, branch master</title>
<subtitle>Vim-fork focused on extensibility and usability</subtitle>
<id>http://git.waynecole.info/neovim/atom?h=master</id>
<link rel='self' href='http://git.waynecole.info/neovim/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/'/>
<updated>2026-04-18T19:38:59Z</updated>
<entry>
<title>docs: misc #39045</title>
<updated>2026-04-18T19:38:59Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-18T19:38:59Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=54398c587473c0f1d96b601a281477e184865401'/>
<id>urn:sha1:54398c587473c0f1d96b601a281477e184865401</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: misc #38584</title>
<updated>2026-04-01T21:04:41Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-01T21:04:41Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=68c26b344ba7618a77f666e1d3f7c09e044c1460'/>
<id>urn:sha1:68c26b344ba7618a77f666e1d3f7c09e044c1460</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: news #38464</title>
<updated>2026-03-28T13:59:54Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-03-28T13:59:54Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=64d55b74d83d566975e269bed0810d9008119ddf'/>
<id>urn:sha1:64d55b74d83d566975e269bed0810d9008119ddf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(progress): simplify progress-status format #38491</title>
<updated>2026-03-26T09:47:16Z</updated>
<author>
<name>Shadman</name>
<email>shadmansaleh3@gmail.com</email>
</author>
<published>2026-03-26T09:47:16Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=3e6d5875ca9942708617c64791d0b09896f97487'/>
<id>urn:sha1:3e6d5875ca9942708617c64791d0b09896f97487</id>
<content type='text'>
Problem:
Currently we are using
if 1 item then
  {title}: {percent}%
else
  Progress: {AVG}%({N})
dropping {title} and Progress text saves up space in statusline plus makes the format consistent, less jumping around.

Solution:
Use `{AVG}%({N})` for all cases.</content>
</entry>
<entry>
<title>fix(progress): show progress-status only in curwin #38458</title>
<updated>2026-03-24T12:28:44Z</updated>
<author>
<name>Shadman</name>
<email>shadmansaleh3@gmail.com</email>
</author>
<published>2026-03-24T12:28:44Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=0af01948f30ae72755d6be69d757ee6a982ec01c'/>
<id>urn:sha1:0af01948f30ae72755d6be69d757ee6a982ec01c</id>
<content type='text'>
Problem:
Currently same progress stat get's displayed on statusline of all
windows. This is repeatitive and noisy.

Solultion:
Only display progress-status on the focused window

Problem:
Currently, when multiple progress are on going we show it as Progress:
{N} items {percent}% format. It can be simplified sinnce items doesn't
really add enough value for the valuable space it takes in statusline

Solution:
Change format to Progress: {percent}%({N})</content>
</entry>
<entry>
<title>docs: misc</title>
<updated>2026-03-20T22:30:09Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-03-18T22:53:55Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=e3a1e47bb27bec28dd3b2cf17762157ce5007889'/>
<id>urn:sha1:e3a1e47bb27bec28dd3b2cf17762157ce5007889</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(progress): status api, 'statusline' integration #35428</title>
<updated>2026-03-20T11:18:20Z</updated>
<author>
<name>Shadman</name>
<email>shadmansaleh3@gmail.com</email>
</author>
<published>2026-03-20T11:18:20Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=24684f90eac23a54d63c4d636ad0e6f2ddf3e9c4'/>
<id>urn:sha1:24684f90eac23a54d63c4d636ad0e6f2ddf3e9c4</id>
<content type='text'>
Problem:
Default statusline doesn't show progress status.

Solution:
- Provide `vim.ui.progress_status()`.
- Include it in the default 'statusline'.

How it works:
Status text summarizes "running" progress messages.
 - If none: returns empty string
 - If one running item: "title:  percent%"
 - If multiple running items: "Progress: N items avg-percent%"</content>
</entry>
<entry>
<title>fix(defaults): silent `gx` if no `textDocument/documentLink` support #37969</title>
<updated>2026-02-19T11:59:00Z</updated>
<author>
<name>Evgeni Chasnovski</name>
<email>evgeni.chasnovski@gmail.com</email>
</author>
<published>2026-02-19T11:59:00Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=9567fb050795409f15b022a3c3cb8f54d8e2fea5'/>
<id>urn:sha1:9567fb050795409f15b022a3c3cb8f54d8e2fea5</id>
<content type='text'>
Problem: If buffer has attached LSP servers and none of them supports
  `textDocument/documentLink` method, typing `gx` results in a warning
  about that.

Solution: Explicitly check that at least one server supports the target
  method before making the LSP request.</content>
</entry>
<entry>
<title>feat(lsp): support `textDocument/documentLink` (#37644)</title>
<updated>2026-02-16T19:05:33Z</updated>
<author>
<name>Maria Solano</name>
<email>majosolano99@gmail.com</email>
</author>
<published>2026-02-16T19:05:33Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=05bd4398c50706945577ea9d620d8611471b847c'/>
<id>urn:sha1:05bd4398c50706945577ea9d620d8611471b847c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(health): check `vim.ui.open()` tool #37569</title>
<updated>2026-01-27T13:51:00Z</updated>
<author>
<name>skewb1k</name>
<email>skewb1kunix@gmail.com</email>
</author>
<published>2026-01-27T13:51:00Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=8c63d84be157a0a944ff9a3eb7d62c2ea2d50f94'/>
<id>urn:sha1:8c63d84be157a0a944ff9a3eb7d62c2ea2d50f94</id>
<content type='text'>
Problem:
`:checkhealth` does not report when no `vim.ui.open()` handler is
available.

Solution:
Factor command resolution into `_get_open_cmd()` and reuse it from
`:checkhealth` to detect missing handlers.</content>
</entry>
</feed>
