summaryrefslogtreecommitdiff
path: root/lua/telescope/make_entry.lua
diff options
context:
space:
mode:
authorSimon Hauser <Simon-Hauser@outlook.de>2020-09-12 23:07:37 +0200
committerGitHub <noreply@github.com>2020-09-12 17:07:37 -0400
commit4852d027d01f278b6273b4c118bea99ba7155ba5 (patch)
tree6280b78bf2a487e4b05deccda1d6c6681ddfb553 /lua/telescope/make_entry.lua
parent3a9b25e6bf49e24794cfb06d1a2e2585f8de2ca9 (diff)
feat: Adds shorten_path, show_all_buffers opts and fixes alignment (buffers builtin) (#32)
Diffstat (limited to 'lua/telescope/make_entry.lua')
-rw-r--r--lua/telescope/make_entry.lua16
1 files changed, 15 insertions, 1 deletions
diff --git a/lua/telescope/make_entry.lua b/lua/telescope/make_entry.lua
index 3ae4de5..90562bd 100644
--- a/lua/telescope/make_entry.lua
+++ b/lua/telescope/make_entry.lua
@@ -180,6 +180,8 @@ function make_entry.gen_from_quickfix(opts)
end
function make_entry.gen_from_buffer(opts)
+ opts = opts or {}
+
local get_position = function(entry)
local tabpage_wins = vim.api.nvim_tabpage_list_wins(0)
for k, v in ipairs(tabpage_wins) do
@@ -191,6 +193,18 @@ function make_entry.gen_from_buffer(opts)
return {}
end
+ local make_display = function(entry)
+ local display_bufname
+ if opts.shorten_path then
+ display_bufname = utils.path_shorten(entry.filename)
+ else
+ display_bufname = entry.filename
+ end
+
+ return string.format("%" .. opts.bufnr_width .. "d : %s",
+ entry.bufnr, display_bufname)
+ end
+
return function(entry)
local bufnr_str = tostring(entry)
local bufname = vim.api.nvim_buf_get_name(entry)
@@ -206,7 +220,7 @@ function make_entry.gen_from_buffer(opts)
value = bufname,
ordinal = bufnr_str .. " : " .. bufname,
- display = bufnr_str .. " : " .. bufname,
+ display = make_display,
bufnr = entry,
filename = bufname,