From d32d4a6e0f0c571941f1fd37759ca1ebbdd5f488 Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Tue, 6 Oct 2020 21:57:49 -0400 Subject: 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 :) --- lua/telescope/make_entry.lua | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'lua/telescope/make_entry.lua') 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 -- cgit v1.2.3