diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2024-04-18 07:57:58 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-18 07:57:58 -0700 |
| commit | f1dfe32bf5552197e0068298b0527526a4f918b1 (patch) | |
| tree | af5b20cf246d1025434f8ca9e01f2ce79d2b8847 /runtime/doc | |
| parent | 97323d821be97deeb1a5797b4ca534156b9e9b0c (diff) | |
| download | rneovim-f1dfe32bf5552197e0068298b0527526a4f918b1.tar.gz rneovim-f1dfe32bf5552197e0068298b0527526a4f918b1.tar.bz2 rneovim-f1dfe32bf5552197e0068298b0527526a4f918b1.zip | |
feat(lua): enable(enable:boolean, filter:table) #28374
Problem:
We need to establish a pattern for `enable()`.
Solution:
- First `enable()` parameter is always `enable:boolean`.
- Update `vim.diagnostic.enable()`
- Update `vim.lsp.inlay_hint.enable()`.
- It was not released yet, so no deprecation is needed. But to help
HEAD users, it will show an informative error.
- vim.deprecate():
- Improve message when the "removal version" is a *current or older* version.
Diffstat (limited to 'runtime/doc')
| -rw-r--r-- | runtime/doc/develop.txt | 3 | ||||
| -rw-r--r-- | runtime/doc/diagnostic.txt | 31 | ||||
| -rw-r--r-- | runtime/doc/lsp.txt | 10 | ||||
| -rw-r--r-- | runtime/doc/news.txt | 5 |
4 files changed, 26 insertions, 23 deletions
diff --git a/runtime/doc/develop.txt b/runtime/doc/develop.txt index 6c27e4775f..ba16943979 100644 --- a/runtime/doc/develop.txt +++ b/runtime/doc/develop.txt @@ -372,7 +372,8 @@ Use existing common {verb} names (actions) if possible: - create: Creates a new (non-trivial) thing (TODO: rename to "def"?) - del: Deletes a thing (or group of things) - detach: Dispose attached listener (TODO: rename to "un"?) - - enable: Enables/disables functionality. + - enable: Enables/disables functionality. Signature should be + `enable(enable?:boolean, filter?:table)`. - eval: Evaluates an expression - exec: Executes code - fmt: Formats diff --git a/runtime/doc/diagnostic.txt b/runtime/doc/diagnostic.txt index 1826cc4c08..437778574d 100644 --- a/runtime/doc/diagnostic.txt +++ b/runtime/doc/diagnostic.txt @@ -367,13 +367,6 @@ Lua module: vim.diagnostic *diagnostic-api* • {user_data}? (`any`) arbitrary data plugins can add • {namespace}? (`integer`) -*vim.diagnostic.Filter* - Extends: |vim.diagnostic.Opts| - - - Fields: ~ - • {ns_id}? (`integer`) Namespace - *vim.diagnostic.GetOpts* A table with the following keys: @@ -623,20 +616,20 @@ count({bufnr}, {opts}) *vim.diagnostic.count()* (`table`) Table with actually present severity values as keys (see |diagnostic-severity|) and integer counts as values. -enable({bufnr}, {enable}, {opts}) *vim.diagnostic.enable()* +enable({enable}, {filter}) *vim.diagnostic.enable()* Enables or disables diagnostics. To "toggle", pass the inverse of `is_enabled()`: >lua - vim.diagnostic.enable(0, not vim.diagnostic.is_enabled()) + vim.diagnostic.enable(not vim.diagnostic.is_enabled()) < Parameters: ~ - • {bufnr} (`integer?`) Buffer number, or 0 for current buffer, or - `nil` for all buffers. • {enable} (`boolean?`) true/nil to enable, false to disable - • {opts} (`vim.diagnostic.Filter?`) Filter by these opts, or `nil` - for all. Only `ns_id` is supported, currently. See - |vim.diagnostic.Filter|. + • {filter} (`table?`) Optional filters |kwargs|, or `nil` for all. + • {ns_id}? (`integer`) Diagnostic namespace, or `nil` for + all. + • {bufnr}? (`integer`) Buffer number, or 0 for current + buffer, or `nil` for all buffers. fromqflist({list}) *vim.diagnostic.fromqflist()* Convert a list of quickfix items to a list of diagnostics. @@ -745,16 +738,18 @@ hide({namespace}, {bufnr}) *vim.diagnostic.hide()* • {bufnr} (`integer?`) Buffer number, or 0 for current buffer. When omitted, hide diagnostics in all buffers. -is_enabled({bufnr}, {namespace}) *vim.diagnostic.is_enabled()* +is_enabled({filter}) *vim.diagnostic.is_enabled()* Check whether diagnostics are enabled. Note: ~ • This API is pre-release (unstable). Parameters: ~ - • {bufnr} (`integer?`) Buffer number, or 0 for current buffer. - • {namespace} (`integer?`) Diagnostic namespace, or `nil` for all - diagnostics in {bufnr}. + • {filter} (`table?`) Optional filters |kwargs|, or `nil` for all. + • {ns_id}? (`integer`) Diagnostic namespace, or `nil` for + all. + • {bufnr}? (`integer`) Buffer number, or 0 for current + buffer, or `nil` for all buffers. Return: ~ (`boolean`) diff --git a/runtime/doc/lsp.txt b/runtime/doc/lsp.txt index 0ca5240da0..df85b7a2a9 100644 --- a/runtime/doc/lsp.txt +++ b/runtime/doc/lsp.txt @@ -1588,19 +1588,21 @@ save({lenses}, {bufnr}, {client_id}) *vim.lsp.codelens.save()* ============================================================================== Lua module: vim.lsp.inlay_hint *lsp-inlay_hint* -enable({bufnr}, {enable}) *vim.lsp.inlay_hint.enable()* +enable({enable}, {filter}) *vim.lsp.inlay_hint.enable()* Enables or disables inlay hints for a buffer. To "toggle", pass the inverse of `is_enabled()`: >lua - vim.lsp.inlay_hint.enable(0, not vim.lsp.inlay_hint.is_enabled()) + vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled()) < Note: ~ • This API is pre-release (unstable). Parameters: ~ - • {bufnr} (`integer?`) Buffer handle, or 0 or nil for current • {enable} (`boolean?`) true/nil to enable, false to disable + • {filter} (`table?`) Optional filters |kwargs|, or `nil` for all. + • {bufnr} (`integer?`) Buffer number, or 0/nil for current + buffer. get({filter}) *vim.lsp.inlay_hint.get()* Get the list of inlay hints, (optionally) restricted by buffer or range. @@ -1639,7 +1641,7 @@ is_enabled({bufnr}) *vim.lsp.inlay_hint.is_enabled()* • This API is pre-release (unstable). Parameters: ~ - • {bufnr} (`integer?`) Buffer handle, or 0 or nil for current + • {bufnr} (`integer?`) Buffer handle, or 0 for current Return: ~ (`boolean`) diff --git a/runtime/doc/news.txt b/runtime/doc/news.txt index 8d51d9d849..e580d5a2b7 100644 --- a/runtime/doc/news.txt +++ b/runtime/doc/news.txt @@ -149,6 +149,10 @@ unreleased features on Nvim HEAD. • Removed `vim.treesitter.foldtext` as transparent foldtext is now supported https://github.com/neovim/neovim/pull/20750 +• Changed the signature of `vim.lsp.inlay_hint.enable()`. + +• Changed the signature of `vim.diagnostic.enable()`. + ============================================================================== NEW FEATURES *news-features* @@ -529,6 +533,7 @@ release. • vim.diagnostic functions: - |vim.diagnostic.disable()| - |vim.diagnostic.is_disabled()| + - Legacy signature: `vim.diagnostic.enable(buf:number, namespace:number)` • vim.lsp functions: - |vim.lsp.util.get_progress_messages()| Use |vim.lsp.status()| instead. |