From 5d37c3ea08f40d8c9d3a9ebcc72bd641d366c110 Mon Sep 17 00:00:00 2001 From: fdschmidt93 <39233597+fdschmidt93@users.noreply.github.com> Date: Wed, 1 Sep 2021 18:17:18 +0200 Subject: feat: allow caching and resuming picker (#1051) * expose `cache_picker` in telescope.setup to configure caching, see `:h telescope.defaults.cache_picker` * add builtin.resume and builtin.pickers picker --- lua/telescope/make_entry.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'lua/telescope/make_entry.lua') diff --git a/lua/telescope/make_entry.lua b/lua/telescope/make_entry.lua index e2c6d45..14d5ecb 100644 --- a/lua/telescope/make_entry.lua +++ b/lua/telescope/make_entry.lua @@ -662,6 +662,32 @@ function make_entry.gen_from_highlights() end end +function make_entry.gen_from_picker(opts) + local displayer = entry_display.create { + separator = " ", + items = { + { width = 30 }, + { remaining = true }, + }, + } + + local make_display = function(entry) + return displayer { + entry.value.prompt_title, + entry.value.default_text, + } + end + + return function(entry) + return { + value = entry, + text = entry.prompt_title, + ordinal = string.format("%s %s", entry.prompt_title, utils.get_default(entry.default_text, "")), + display = make_display, + } + end +end + function make_entry.gen_from_buffer_lines(opts) local displayer = entry_display.create { separator = " │ ", -- cgit v1.2.3