feat(current_buffer_fuzzy_find): results_ts_highlight option (#2722)

* feat(current_buffer_fuzzy_find): `results_ts_highlight` option

adds new option to the `current_buffer_fuzzy_find` picker
`results_ts_highlight` to enable/disable treesitter highlight for result
entries (default: true)

closes #2720

* [docgen] Update doc/telescope.txt
skip-checks: true

---------

Co-authored-by: Github Actions <actions@github>
This commit is contained in:
James Trew
2023-09-28 21:42:03 -04:00
committed by GitHub
parent 84d53dfdbe
commit ffe90fac32
3 changed files with 13 additions and 4 deletions

View File

@@ -938,6 +938,8 @@ builtin.current_buffer_fuzzy_find({opts}) *telescope.builtin.current_buffer_fuzz
Options: ~ Options: ~
{skip_empty_lines} (boolean) if true we don't display empty lines {skip_empty_lines} (boolean) if true we don't display empty lines
(default: false) (default: false)
{results_ts_highlight} (boolean) highlight result entries with
treesitter (default: true)
{file_encoding} (string) file encoding for the previewer {file_encoding} (string) file encoding for the previewer
@@ -3020,6 +3022,11 @@ actions.git_switch_branch({prompt_bufnr}) *telescope.actions.git_switch_branch()
{prompt_bufnr} (number) The prompt bufnr {prompt_bufnr} (number) The prompt bufnr
actions.git_rename_branch() *telescope.actions.git_rename_branch()*
Action to rename selected git branch
actions.git_track_branch({prompt_bufnr}) *telescope.actions.git_track_branch()* actions.git_track_branch({prompt_bufnr}) *telescope.actions.git_track_branch()*
Tell git to track the currently selected remote branch in Telescope Tell git to track the currently selected remote branch in Telescope

View File

@@ -480,8 +480,9 @@ files.current_buffer_fuzzy_find = function(opts)
}) })
end end
opts.results_ts_highlight = vim.F.if_nil(opts.results_ts_highlight, true)
local lang = vim.treesitter.language.get_lang(filetype) local lang = vim.treesitter.language.get_lang(filetype)
if lang and utils.has_ts_parser(lang) then if opts.results_ts_highlight and lang and utils.has_ts_parser(lang) then
local parser = vim.treesitter.get_parser(opts.bufnr, lang) local parser = vim.treesitter.get_parser(opts.bufnr, lang)
local query = vim.treesitter.query.get(lang, "highlights") local query = vim.treesitter.query.get(lang, "highlights")
local root = parser:parse()[1]:root() local root = parser:parse()[1]:root()

View File

@@ -103,6 +103,7 @@ builtin.treesitter = require_on_exported_call("telescope.builtin.__files").trees
--- Live fuzzy search inside of the currently open buffer --- Live fuzzy search inside of the currently open buffer
---@param opts table: options to pass to the picker ---@param opts table: options to pass to the picker
---@field skip_empty_lines boolean: if true we don't display empty lines (default: false) ---@field skip_empty_lines boolean: if true we don't display empty lines (default: false)
---@field results_ts_highlight boolean: highlight result entries with treesitter (default: true)
---@field file_encoding string: file encoding for the previewer ---@field file_encoding string: file encoding for the previewer
builtin.current_buffer_fuzzy_find = require_on_exported_call("telescope.builtin.__files").current_buffer_fuzzy_find builtin.current_buffer_fuzzy_find = require_on_exported_call("telescope.builtin.__files").current_buffer_fuzzy_find