From afd5d11519dbf8188151072ea194d388a15eed8f Mon Sep 17 00:00:00 2001 From: Thomas Vigouroux Date: Thu, 22 Apr 2021 15:53:28 +0200 Subject: feat(incremental_selection): don't require locals --- lua/nvim-treesitter/incremental_selection.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lua/nvim-treesitter/incremental_selection.lua') diff --git a/lua/nvim-treesitter/incremental_selection.lua b/lua/nvim-treesitter/incremental_selection.lua index ac2c9838..8a6f326a 100644 --- a/lua/nvim-treesitter/incremental_selection.lua +++ b/lua/nvim-treesitter/incremental_selection.lua @@ -4,6 +4,7 @@ local configs = require'nvim-treesitter.configs' local ts_utils = require'nvim-treesitter.ts_utils' local locals = require'nvim-treesitter.locals' local parsers = require'nvim-treesitter.parsers' +local queries = require'nvim-treesitter.query' local M = {} @@ -114,7 +115,12 @@ M.node_incremental = select_incremental(function(node) end) M.scope_incremental = select_incremental(function(node) - return locals.containing_scope(node:parent() or node) + local lang = parsers.get_buf_lang() + if queries.has_locals(lang) then + return locals.containing_scope(node:parent() or node) + else + return node + end end) function M.node_decremental() -- cgit v1.2.3