From 3d423a3b592ab49cbe89a4bf88d2cab6bd663509 Mon Sep 17 00:00:00 2001 From: Corentin Brunel Date: Sat, 12 Sep 2020 23:52:24 -0400 Subject: [PATCH] feat: Add support for ripgrep in "find_files" builtin (#70) * feat: Add support for ripgrep in "find_files" builtin * docs: Add mention about "ripgrep" for find_files builtin --- README.md | 2 +- lua/telescope/builtin.lua | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 43fe86d..4293ca0 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Support for: * LSP (references, document symbols, workspace symbols) * Treesitter * Grep -* Files (git, fd) +* Files (git, fd, rg) * Vim (command history, quickfix, loclist) [What is Telescope?](https://www.twitch.tv/teej_dv/clip/RichDistinctPlumberPastaThat) diff --git a/lua/telescope/builtin.lua b/lua/telescope/builtin.lua index a14c08a..db29316 100644 --- a/lua/telescope/builtin.lua +++ b/lua/telescope/builtin.lua @@ -366,15 +366,17 @@ end builtin.find_files = function(opts) opts = opts or {} - local fd_string = nil + local find_command = nil if 1 == vim.fn.executable("fd") then - fd_string = "fd" + find_command = { 'fd', '--type', 'f' } elseif 1 == vim.fn.executable("fdfind") then - fd_string = "fdfind" + find_command = { 'fdfind', '--type', 'f' } + elseif 1 == vim.fn.executable("rg") then + find_command = { 'rg', '--files' } end - if not fd_string then - print("You need to install fd or submit PR for different default file finder :)") + if not find_command then + print("You need to install either fd or rg. You can also submit a PR to add support for another file finder :)") return end @@ -387,7 +389,7 @@ builtin.find_files = function(opts) pickers.new(opts, { prompt = 'Find Files', finder = finders.new_oneshot_job( - {fd_string, '--type', 'f'}, + find_command, opts ), previewer = previewers.cat.new(opts),