Skip to content

Commit a980361

Browse files
phanenibhagwan
authored andcommitted
chore: remove loadstring
1 parent 7f7f840 commit a980361

4 files changed

Lines changed: 16 additions & 25 deletions

File tree

lua/fzf-lua/actions.lua

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,7 @@ M.dummy_abort = function(_, o)
136136
end
137137

138138
M.resume = function(_, _)
139-
-- call via loadstring to prevent a circular ref
140-
loadstring([[require("fzf-lua").resume()]])()
139+
require("fzf-lua").resume()
141140
end
142141

143142
---@param _vimcmd string
@@ -526,7 +525,7 @@ end
526525
M.run_builtin = function(selected)
527526
if #selected == 0 then return end
528527
local method = selected[1]
529-
pcall(loadstring(string.format("require'fzf-lua'.%s()", method)))
528+
pcall(require "fzf-lua"[method])
530529
end
531530

532531
M.ex_run = function(selected)
@@ -1098,7 +1097,7 @@ M.apply_profile = function(selected, opts)
10981097
local profile = entry.stripped:sub(#fname + 2):match("[^%s]+")
10991098
local ok = utils.load_profile_fname(fname, profile, opts.silent)
11001099
if ok then
1101-
loadstring(string.format([[require("fzf-lua").setup({"%s"})]], profile))()
1100+
require("fzf-lua").setup({ profile })
11021101
end
11031102
end
11041103

lua/fzf-lua/init.lua

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -322,16 +322,15 @@ M.get_last_query = function()
322322
end
323323

324324
M.setup_fzfvim_cmds = function(...)
325-
local fn = loadstring("return require'fzf-lua.profiles.fzf-vim'.fn_load")()
326-
return fn(...)
325+
return require("fzf-lua.profiles.fzf-vim").fn_load(...)
327326
end
328327

329328
function M.hide()
330-
return loadstring("return require'fzf-lua'.win.hide()")()
329+
return FzfLua.win.hide()
331330
end
332331

333332
function M.unhide()
334-
return loadstring("return require'fzf-lua'.win.unhide()")()
333+
return FzfLua.win.unhide()
335334
end
336335

337336
-- export the defaults module and deref

lua/fzf-lua/shell.lua

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,8 @@ function M.pipe_wrap_fn(fn, fzf_field_index, debug)
134134
end, args[1])
135135
end
136136
-- save selected item in main module's __INFO
137-
-- use loadstring to avoid circular require
138137
pcall(function()
139-
local module = loadstring("return require'fzf-lua'")()
138+
local module = require("fzf-lua")
140139
if module then
141140
module.__INFO = vim.tbl_deep_extend("force",
142141
module.__INFO or {}, { selected = args[1][1] })

lua/fzf-lua/utils.lua

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -816,42 +816,36 @@ function M.fzf_exit()
816816
-- when no results are found or when `jump1` is used, when the latter is used
817817
-- in "sync" mode we also need to make sure core.__CTX is cleared or we'll
818818
-- have the wrong cursor coordinates (#928)
819-
return loadstring([[
820-
require('fzf-lua').core.__CTX = nil
821-
require('fzf-lua').win.win_leave()
822-
]])()
819+
require("fzf-lua").core.__CTX = nil
820+
require("fzf-lua").win.win_leave()
823821
end
824822

825823
function M.fzf_winobj()
826-
-- use 'loadstring' to prevent circular require
827-
return loadstring("return require'fzf-lua'.win.__SELF()")()
824+
return require("fzf-lua").win.__SELF()
828825
end
829826

830827
function M.CTX(...)
831-
return loadstring("return require'fzf-lua'.core.CTX(...)")(...)
828+
return require("fzf-lua").core.CTX(...)
832829
end
833830

834831
function M.__CTX()
835-
return loadstring("return require'fzf-lua'.core.__CTX")()
832+
return require("fzf-lua").core.__CTX
836833
end
837834

838835
function M.resume_get(what, opts)
839-
local f = loadstring("return require'fzf-lua'.config.resume_get")()
840-
return f(what, opts)
836+
return require("fzf-lua").config.resume_get(what, opts)
841837
end
842838

843839
M.resume_set = function(what, val, opts)
844-
local f = loadstring("return require'fzf-lua'.config.resume_set")()
845-
return f(what, val, opts)
840+
return require("fzf-lua").config.resume_set(what, val, opts)
846841
end
847842

848843
function M.reset_info()
849-
pcall(loadstring("require'fzf-lua'.set_info(nil)"))
844+
pcall(require("fzf-lua").set_info, nil)
850845
end
851846

852847
function M.setup_highlights(override)
853-
pcall(loadstring(string.format(
854-
"require'fzf-lua'.setup_highlights(%s)", override and "true" or "")))
848+
pcall(require("fzf-lua").setup_highlights, override and "true" or "")
855849
end
856850

857851
---@param fname string

0 commit comments

Comments
 (0)