From 6868df51d26885004b50e7f4a45d38d9a209d587 Mon Sep 17 00:00:00 2001 From: Damjan 9000 Date: Sat, 24 Feb 2024 15:21:25 +0100 Subject: [PATCH] feat(bultin.buffer): add select_current option (#2918) --- doc/telescope.txt | 2 ++ lua/telescope/builtin/__internal.lua | 3 +++ lua/telescope/builtin/init.lua | 1 + 3 files changed, 6 insertions(+) diff --git a/doc/telescope.txt b/doc/telescope.txt index ab8faff..7004e85 100644 --- a/doc/telescope.txt +++ b/doc/telescope.txt @@ -1423,6 +1423,8 @@ builtin.buffers({opts}) *telescope.builtin.buffers()* bufnr_a should go first. Runs after sorting by most recent (if specified) + {select_current} (boolean) select current buffer (default: + false) builtin.colorscheme({opts}) *telescope.builtin.colorscheme()* diff --git a/lua/telescope/builtin/__internal.lua b/lua/telescope/builtin/__internal.lua index 6dc1363..b20cf19 100644 --- a/lua/telescope/builtin/__internal.lua +++ b/lua/telescope/builtin/__internal.lua @@ -949,6 +949,9 @@ internal.buffers = function(opts) local idx = ((buffers[1] ~= nil and buffers[1].flag == "%") and 2 or 1) table.insert(buffers, idx, element) else + if opts.select_current and flag == "%" then + default_selection_idx = bufnr + end table.insert(buffers, element) end end diff --git a/lua/telescope/builtin/init.lua b/lua/telescope/builtin/init.lua index 062d991..e40ef2c 100644 --- a/lua/telescope/builtin/init.lua +++ b/lua/telescope/builtin/init.lua @@ -349,6 +349,7 @@ builtin.reloader = require_on_exported_call("telescope.builtin.__internal").relo ---@field bufnr_width number: Defines the width of the buffer numbers in front of the filenames (default: dynamic) ---@field file_encoding string: file encoding for the previewer ---@field sort_buffers function: sort fn(bufnr_a, bufnr_b). true if bufnr_a should go first. Runs after sorting by most recent (if specified) +---@field select_current boolean: select current buffer (default: false) builtin.buffers = require_on_exported_call("telescope.builtin.__internal").buffers --- Lists available colorschemes and applies them on ``