summaryrefslogtreecommitdiff
path: root/lua/telescope/make_entry.lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2020-10-06 21:57:49 -0400
committerGitHub <noreply@github.com>2020-10-06 21:57:49 -0400
commitd32d4a6e0f0c571941f1fd37759ca1ebbdd5f488 (patch)
tree8cef3a32081bd0758d349a5d810d6f366def5f17 /lua/telescope/make_entry.lua
parentcaf370cc378e7c606fd4f59c46533b0b0decbcea (diff)
fix: Reduce memory leaks (#148)
It is not 100% clear that we've gotten ALL the memory leaks, but it seems much much much better and doesn't look like it's going to die immediately or as often anymore :)
Diffstat (limited to 'lua/telescope/make_entry.lua')
-rw-r--r--lua/telescope/make_entry.lua11
1 files changed, 7 insertions, 4 deletions
diff --git a/lua/telescope/make_entry.lua b/lua/telescope/make_entry.lua
index 8c598cd..bca2aa1 100644
--- a/lua/telescope/make_entry.lua
+++ b/lua/telescope/make_entry.lua
@@ -14,8 +14,8 @@ make_entry.types = {
local transform_devicons
if has_devicons then
- transform_devicons = function(filename, display, opts)
- if opts.disable_devicons or not filename then
+ transform_devicons = function(filename, display, disable_devicons)
+ if disable_devicons or not filename then
return display
end
@@ -43,17 +43,20 @@ function make_entry.gen_from_string()
end
function make_entry.gen_from_file(opts)
+ -- local opts = vim.deepcopy(init_opts or {})
opts = opts or {}
local cwd = vim.fn.expand(opts.cwd or vim.fn.getcwd())
+ local disable_devicons = opts.disable_devicons
+ local shorten_path = opts.shorten_path
local make_display = function(line)
local display = line
- if opts.shorten_path then
+ if shorten_path then
display = utils.path_shorten(line)
end
- display = transform_devicons(line, display, opts)
+ display = transform_devicons(line, display, disable_devicons)
return display
end