range: extmarks/tsquery; renderer: text-change
All checks were successful
NeoVim tests / code-quality (push) Successful in 1m18s
All checks were successful
NeoVim tests / code-quality (push) Successful in 1m18s
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
local utils = require 'u.utils'
|
||||
local Buffer = require 'u.buffer'
|
||||
local utils = require 'u.utils'
|
||||
local Renderer = require('u.renderer').Renderer
|
||||
local h = require('u.renderer').h
|
||||
local TreeBuilder = require('u.renderer').TreeBuilder
|
||||
@@ -44,7 +44,7 @@ local function shallow_copy_arr(arr) return vim.iter(arr):totable() end
|
||||
-- shortest portion of this function.
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
--- @alias SelectController {
|
||||
--- @alias u.examples.SelectController {
|
||||
--- get_items: fun(): T[];
|
||||
--- set_items: fun(items: T[]);
|
||||
--- set_filter_text: fun(filter_text: string);
|
||||
@@ -53,17 +53,17 @@ local function shallow_copy_arr(arr) return vim.iter(arr):totable() end
|
||||
--- set_selected_indices: fun(indicies: number[], ephemeral?: boolean);
|
||||
--- close: fun();
|
||||
--- }
|
||||
--- @alias SelectOpts<T> {
|
||||
--- @alias u.examples.SelectOpts<T> {
|
||||
--- items: `T`[];
|
||||
--- multi?: boolean;
|
||||
--- format_item?: fun(item: T): Tree;
|
||||
--- format_item?: fun(item: T): u.renderer.Tree;
|
||||
--- on_finish?: fun(items: T[], indicies: number[]);
|
||||
--- on_selection_changed?: fun(items: T[], indicies: number[]);
|
||||
--- mappings?: table<string, fun(select: SelectController)>;
|
||||
--- mappings?: table<string, fun(select: u.examples.SelectController)>;
|
||||
--- }
|
||||
|
||||
--- @generic T
|
||||
--- @param opts SelectOpts<T>
|
||||
--- @param opts u.examples.SelectOpts<T>
|
||||
function M.create_picker(opts) -- {{{
|
||||
local is_in_insert_mode = vim.api.nvim_get_mode().mode:sub(1, 1) == 'i'
|
||||
local stopinsert = not is_in_insert_mode
|
||||
@@ -557,7 +557,7 @@ function M.create_picker(opts) -- {{{
|
||||
return safe_run(function() H.finish(true) end)
|
||||
end
|
||||
|
||||
return controller --[[@as SelectController]]
|
||||
return controller --[[@as u.examples.SelectController]]
|
||||
end -- }}}
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user