aboutsummaryrefslogtreecommitdiff
path: root/runtime/doc
diff options
context:
space:
mode:
authorSebastian Lyng Johansen <seblyng98@gmail.com>2021-11-07 16:13:53 +0100
committerGitHub <noreply@github.com>2021-11-07 07:13:53 -0800
commit16d4af6d2f549709aa55510f5ae52238c5cadb9c (patch)
tree69737a428f78aa7f7df1540038c5d6d463d3e875 /runtime/doc
parentb74916cfd21fc307ad4898a519e1407411a01ba5 (diff)
downloadrneovim-16d4af6d2f549709aa55510f5ae52238c5cadb9c.tar.gz
rneovim-16d4af6d2f549709aa55510f5ae52238c5cadb9c.tar.bz2
rneovim-16d4af6d2f549709aa55510f5ae52238c5cadb9c.zip
feat(ui): add vim.ui.input and use in lsp rename (#15959)
* vim.ui.input is an overridable function that prompts for user input * take an opts table and the `on_confirm` callback, see `:help vim.ui.input` for more details * defaults to a wrapper around vim.fn.input(opts) * switches the built-in client's rename handler to use vim.ui.input by default
Diffstat (limited to 'runtime/doc')
-rw-r--r--runtime/doc/lsp.txt3
-rw-r--r--runtime/doc/lua.txt22
2 files changed, 24 insertions, 1 deletions
diff --git a/runtime/doc/lsp.txt b/runtime/doc/lsp.txt
index 80ac762792..83d201c23a 100644
--- a/runtime/doc/lsp.txt
+++ b/runtime/doc/lsp.txt
@@ -1100,7 +1100,8 @@ rename({new_name}) *vim.lsp.buf.rename()*
Parameters: ~
{new_name} (string) If not provided, the user will be
- prompted for a new name using |input()|.
+ prompted for a new name using
+ |vim.ui.input()|.
server_ready() *vim.lsp.buf.server_ready()*
Checks whether the language servers attached to the current
diff --git a/runtime/doc/lua.txt b/runtime/doc/lua.txt
index 1e058874bd..ef2d87949d 100644
--- a/runtime/doc/lua.txt
+++ b/runtime/doc/lua.txt
@@ -1697,6 +1697,28 @@ uri_to_fname({uri}) *vim.uri_to_fname()*
==============================================================================
Lua module: ui *lua-ui*
+input({opts}, {on_confirm}) *vim.ui.input()*
+ Prompts the user for input
+
+ Parameters: ~
+ {opts} table Additional options. See |input()|
+ • prompt (string|nil) Text of the prompt.
+ Defaults to `Input:` .
+ • default (string|nil) Default reply to the
+ input
+ • completion (string|nil) Specifies type of
+ completion supported for input. Supported
+ types are the same that can be supplied to
+ a user-defined command using the
+ "-complete=" argument. See
+ |:command-completion|
+ • highlight (function) Function that will be
+ used for highlighting user inputs.
+ {on_confirm} function ((input|nil) -> ()) Called once the
+ user confirms or abort the input. `input` is
+ what the user typed. `nil` if the user
+ aborted the dialog.
+
select({items}, {opts}, {on_choice}) *vim.ui.select()*
Prompts the user to pick a single item from a collection of
entries