Allow easily changing grep arguments
This commit is contained in:
@@ -29,12 +29,11 @@ local pickers = require('telescope.pickers')
|
|||||||
local sorters = require('telescope.sorters')
|
local sorters = require('telescope.sorters')
|
||||||
local utils = require('telescope.utils')
|
local utils = require('telescope.utils')
|
||||||
|
|
||||||
|
local conf = require('telescope.config').values
|
||||||
|
|
||||||
local filter = vim.tbl_filter
|
local filter = vim.tbl_filter
|
||||||
local flatten = vim.tbl_flatten
|
local flatten = vim.tbl_flatten
|
||||||
|
|
||||||
-- TODO: Support silver search here.
|
|
||||||
-- TODO: Support normal grep here (in case neither are installed).
|
|
||||||
local vimgrep_arguments = {'rg', '--color=never', '--no-heading', '--with-filename', '--line-number', '--column'}
|
|
||||||
|
|
||||||
local builtin = {}
|
local builtin = {}
|
||||||
|
|
||||||
@@ -67,7 +66,7 @@ builtin.live_grep = function(opts)
|
|||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
return flatten { vimgrep_arguments, prompt }
|
return flatten { conf.vimgrep_arguments, prompt }
|
||||||
end,
|
end,
|
||||||
opts.entry_maker or make_entry.gen_from_vimgrep(opts),
|
opts.entry_maker or make_entry.gen_from_vimgrep(opts),
|
||||||
opts.max_results or 1000
|
opts.max_results or 1000
|
||||||
@@ -225,7 +224,7 @@ builtin.grep_string = function(opts)
|
|||||||
pickers.new(opts, {
|
pickers.new(opts, {
|
||||||
prompt = 'Find Word',
|
prompt = 'Find Word',
|
||||||
finder = finders.new_oneshot_job(
|
finder = finders.new_oneshot_job(
|
||||||
flatten { vimgrep_arguments, search},
|
flatten { conf.vimgrep_arguments, search},
|
||||||
opts
|
opts
|
||||||
),
|
),
|
||||||
previewer = previewers.vimgrep.new(opts),
|
previewer = previewers.vimgrep.new(opts),
|
||||||
|
|||||||
@@ -38,6 +38,12 @@ function config.set_defaults(defaults)
|
|||||||
set("width", 0.75)
|
set("width", 0.75)
|
||||||
set("winblend", 0)
|
set("winblend", 0)
|
||||||
|
|
||||||
|
-- Builtin configuration
|
||||||
|
|
||||||
|
-- List that will be executed.
|
||||||
|
-- Last argument will be the search term (passed in during execution)
|
||||||
|
set("vimgrep_arguments", {'rg', '--color=never', '--no-heading', '--with-filename', '--line-number', '--column'})
|
||||||
|
|
||||||
-- TODO: Shortenpath
|
-- TODO: Shortenpath
|
||||||
-- Decide how to propagate that to all the opts everywhere.
|
-- Decide how to propagate that to all the opts everywhere.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user