summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/telescope/builtin/files.lua10
1 files changed, 7 insertions, 3 deletions
diff --git a/lua/telescope/builtin/files.lua b/lua/telescope/builtin/files.lua
index 6253545..bcdf8b6 100644
--- a/lua/telescope/builtin/files.lua
+++ b/lua/telescope/builtin/files.lua
@@ -368,10 +368,14 @@ files.current_buffer_fuzzy_find = function(opts)
})
end
- local ok, parser = pcall(vim.treesitter.get_parser, bufnr, filetype)
- if ok then
- local query = vim.treesitter.get_query(filetype, "highlights")
+ local ts_ok, ts_parsers = pcall(require, 'nvim-treesitter.parsers')
+ if ts_ok then
+ filetype = ts_parsers.ft_to_lang(filetype)
+ end
+ local parser_ok, parser = pcall(vim.treesitter.get_parser, bufnr, filetype)
+ local query_ok, query = pcall(vim.treesitter.get_query, filetype, "highlights")
+ if parser_ok and query_ok then
local root = parser:parse()[1]:root()
local highlighter = vim.treesitter.highlighter.new(parser)