From da2ae5f98aadc5f5bd3498854db9efd75fa1b6ab Mon Sep 17 00:00:00 2001 From: triethyl Date: Wed, 3 Dec 2025 09:48:00 -0500 Subject: neovim: many changes --- pkgs/custom-neovim/config/lua/plugins/fzf.lua | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'pkgs/custom-neovim/config/lua/plugins/fzf.lua') diff --git a/pkgs/custom-neovim/config/lua/plugins/fzf.lua b/pkgs/custom-neovim/config/lua/plugins/fzf.lua index 1c1b9aa..e8987a9 100644 --- a/pkgs/custom-neovim/config/lua/plugins/fzf.lua +++ b/pkgs/custom-neovim/config/lua/plugins/fzf.lua @@ -11,14 +11,20 @@ return { require("fzf-lua").register_ui_select() + local multiline_string_to_table = function (input_str) + local lines = {} + for line in input_str:gmatch("[^\r\n]+") do + table.insert(lines, line) + end + return lines + end + Custom_pickers = {} Custom_pickers.fzf_dir_cd = function() local dirs = {} - for name, type in vim.fs.dir("./", {depth = 100}) do - if type == "directory" then - table.insert(dirs, name) - end + for i, name in ipairs(multiline_string_to_table(vim.fn.system("fd -t d"))) do + table.insert(dirs, name) end require("fzf-lua").fzf_exec( dirs, { @@ -36,10 +42,8 @@ return { Custom_pickers.fzf_dir_tcd = function() local dirs = {} - for name, type in vim.fs.dir("./", {depth = 100}) do - if type == "directory" then - table.insert(dirs, name) - end + for i, name in ipairs(multiline_string_to_table(vim.fn.system("fd -t d"))) do + table.insert(dirs, name) end require("fzf-lua").fzf_exec( dirs, { @@ -54,5 +58,5 @@ return { } }) end - end, + end } -- cgit v1.2.3