<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/runtime/lua/vim/lsp.lua, branch userregs_2</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>refactor(lsp): deprecate client_is_stopped #33342</title>
<updated>2025-04-06T02:13:13+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2025-04-06T02:13:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=fece4897940896f487559b955e4f8f76d48f299c'/>
<id>fece4897940896f487559b955e4f8f76d48f299c</id>
<content type='text'>
Problem:
`client_is_stopped(…)` is an alias for `not get_client_by_id(…)`.
And it's not used anywhere in our codebase.

Solution:
Deprecate it.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
`client_is_stopped(…)` is an alias for `not get_client_by_id(…)`.
And it's not used anywhere in our codebase.

Solution:
Deprecate it.</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lsp): better handling of "*" configs</title>
<updated>2025-03-31T15:42:25+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2025-03-31T10:25:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=2ee896201c463f57395cffd12a83c18a9a7bfd9b'/>
<id>2ee896201c463f57395cffd12a83c18a9a7bfd9b</id>
<content type='text'>
Problem:

If a config name contains "*" it causes rtp discovery of `lsp/` to
consider the `*` as a wildcard and could lead to strange and unintended
behaviour. For example, accessing the `'*'` config from a `lsp/` file
would cause an infinite loop.

Solution:

- Explicitly disallow a config name from containing wildcards, with the
  exception of `'*'`.
- When Resolving `'*'` config, skip the rtp step.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:

If a config name contains "*" it causes rtp discovery of `lsp/` to
consider the `*` as a wildcard and could lead to strange and unintended
behaviour. For example, accessing the `'*'` config from a `lsp/` file
would cause an infinite loop.

Solution:

- Explicitly disallow a config name from containing wildcards, with the
  exception of `'*'`.
- When Resolving `'*'` config, skip the rtp step.
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: lsp config/commands #33122</title>
<updated>2025-03-30T20:29:36+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2025-03-30T20:29:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=b41e066aa124b5feb428877c7a35776ce4d3035c'/>
<id>b41e066aa124b5feb428877c7a35776ce4d3035c</id>
<content type='text'>
fix #33075</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fix #33075</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): workspace_required #31824</title>
<updated>2025-03-30T18:07:53+00:00</updated>
<author>
<name>Michael Strobel</name>
<email>71396679+Kibadda@users.noreply.github.com</email>
</author>
<published>2025-03-30T18:07:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=90d15227c55c9ae6e4d52884817db75e4329792b'/>
<id>90d15227c55c9ae6e4d52884817db75e4329792b</id>
<content type='text'>
Problem:
Some language servers do not work properly without a workspace folder.

Solution:
Add `workspace_required`, which skips starting the lsp client if no
workspace folder is found.

Co-authored-by: Justin M. Keyes &lt;justinkz@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
Some language servers do not work properly without a workspace folder.

Solution:
Add `workspace_required`, which skips starting the lsp client if no
workspace folder is found.

Co-authored-by: Justin M. Keyes &lt;justinkz@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>docs(lsp): `vim.api.buf_request_sync` can also take function as `params` #33170</title>
<updated>2025-03-30T15:51:49+00:00</updated>
<author>
<name>Tighearnán Carroll</name>
<email>tighearnan@cgxapp.com</email>
</author>
<published>2025-03-30T15:51:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=de96063bda43273f94478af2b02b5f5487b4f3f2'/>
<id>de96063bda43273f94478af2b02b5f5487b4f3f2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs(lsp): simplify example of enabling LSP folding</title>
<updated>2025-03-16T10:21:44+00:00</updated>
<author>
<name>Yi Ming</name>
<email>ofseed@foxmail.com</email>
</author>
<published>2025-03-15T00:31:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=1862d3210d7fe8967b28afcb85f69701e6827580'/>
<id>1862d3210d7fe8967b28afcb85f69701e6827580</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lsp): handle non-existent configs in lsp.config/enable</title>
<updated>2025-03-12T09:06:28+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2025-03-08T10:15:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=ed071672613bbd3d5b5e5618a12ca6975244ca9b'/>
<id>ed071672613bbd3d5b5e5618a12ca6975244ca9b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lsp)!: pass buffer number to root_dir function</title>
<updated>2025-03-10T18:54:03+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2025-03-08T09:30:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=debabaf884fc26e9dc257aa5b62581d3846f80f1'/>
<id>debabaf884fc26e9dc257aa5b62581d3846f80f1</id>
<content type='text'>
Problem:

The root dir function is not passed any context and can only assume the
current buffer is the one being attached.

The main use case is for getting the path of the buffer using
`nvim_buf_get_name`.

Solution:

Pass the buffer number as the first argument.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:

The root dir function is not passed any context and can only assume the
current buffer is the one being attached.

The main use case is for getting the path of the buffer using
`nvim_buf_get_name`.

Solution:

Pass the buffer number as the first argument.
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: misc #31996</title>
<updated>2025-03-02T22:27:52+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2025-03-02T22:27:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=c4a0c1d3b02761626ffced32fe74b0df5b665a5f'/>
<id>c4a0c1d3b02761626ffced32fe74b0df5b665a5f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lsp): use the meta model to generate server capability map</title>
<updated>2025-02-21T16:40:33+00:00</updated>
<author>
<name>Maria José Solano</name>
<email>majosolano99@gmail.com</email>
</author>
<published>2025-02-18T01:53:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=e4c1f6667b146cfe33df49e5c5984d4d303c5aec'/>
<id>e4c1f6667b146cfe33df49e5c5984d4d303c5aec</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
