diff --git a/.config/nvim/lua/telescope-config.lua b/.config/nvim/lua/telescope-config.lua index 6e34520..f97d9c2 100644 --- a/.config/nvim/lua/telescope-config.lua +++ b/.config/nvim/lua/telescope-config.lua @@ -1,12 +1,20 @@ local M = {} +local is_inside_work_tree = {} + M.project_files = function() local opts = {} - vim.fn.system('git rev-parse is-inside-work-tree') - if vim.v.shell_error == 0 then + + local cwd = vim.fn.getcwd() + if is_inside_work_tree[cwd] == nil then + vim.fn.system("git rev-parse --is-inside-work-tree") + is_inside_work_tree[cwd] = vim.v.shell_error == 0 + end + + if is_inside_work_tree[cwd] then require("telescope.builtin").git_files({show_untracked=true}) else - require("telescope.builtin").find_files(opts) + require("telescope.builtin").find_files({hidden=true}) end end