From e2ced44967b24c628e9c69be83c1d4124886fdf4 Mon Sep 17 00:00:00 2001 From: srdusr Date: Thu, 26 Oct 2023 23:04:14 +0200 Subject: Fixed find_books() not opening recent books --- lua/plugins/telescope.lua | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) (limited to 'lua') diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua index 8d8622f..5b9717b 100644 --- a/lua/plugins/telescope.lua +++ b/lua/plugins/telescope.lua @@ -443,7 +443,7 @@ function M.find_books() local recent_books_file = recent_books_directory .. 'recent_books.txt' local search_cmd = 'find ' .. vim.fn.expand(search_dir) .. ' -type d -o -type f -maxdepth 1' - local recent_books = vim.fn.systemlist('cat ' .. recent_books_file) + local recent_books = vim.fn.readfile(recent_books_file) local search_results = vim.fn.systemlist(search_cmd) local results = {} @@ -476,27 +476,16 @@ function M.find_books() if entry ~= nil then local path = entry.value - -- Handle selecting a recent book entry separately - if vim.fn.matchstr(path, '^Recent Books: ') ~= '' then - -- Extract the path of the selected recent book - path = vim.fn.matchstr(path, '^Recent Books: (.*)$') - end - actions.close(prompt_bufnr, false) - - -- Debugging statement to print the selected path - print('Selected Entry: ' .. path) - -- Determine whether it's a directory or a file local is_directory = vim.fn.isdirectory(path) if is_directory then -- It's a directory, navigate to it in the current buffer vim.cmd('e ' .. path) - print('Selected directory: ' .. path) else - -- It's a file, do something with it (open it, for example) - print('Selected file: ' .. path) + -- It's a file, open it + vim.cmd('edit ' .. path) end end end) -- cgit v1.2.3