diff options
| author | Steven Sojka <steelsojka@users.noreply.github.com> | 2020-10-04 07:01:53 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-04 07:01:53 -0500 |
| commit | 7f325538cca8682d931a944fbf74b35408022232 (patch) | |
| tree | 51ac0b806c44c571cc14694108182d316eae9ff8 /lua/nvim-treesitter/refactor/highlight_current_scope.lua | |
| parent | 5debe931333b20fe2b352dd92c03ded837e3df4b (diff) | |
| parent | 82a8b859c6377a03e0c4d33b8b045548568c7aef (diff) | |
Merge pull request #487 from steelsojka/remove-refactor
chore(modules): remove refactor module
Diffstat (limited to 'lua/nvim-treesitter/refactor/highlight_current_scope.lua')
| -rw-r--r-- | lua/nvim-treesitter/refactor/highlight_current_scope.lua | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/lua/nvim-treesitter/refactor/highlight_current_scope.lua b/lua/nvim-treesitter/refactor/highlight_current_scope.lua deleted file mode 100644 index e4528615..00000000 --- a/lua/nvim-treesitter/refactor/highlight_current_scope.lua +++ /dev/null @@ -1,45 +0,0 @@ --- This module highlights the current scope of at the cursor position - -local ts_utils = require'nvim-treesitter.ts_utils' -local locals = require'nvim-treesitter.locals' -local api = vim.api -local cmd = api.nvim_command - -local M = {} - -local current_scope_namespace = api.nvim_create_namespace('nvim-treesitter-current-scope') - -function M.highlight_current_scope(bufnr) - M.clear_highlights(bufnr) - - local node_at_point = ts_utils.get_node_at_cursor() - local current_scope = locals.containing_scope(node_at_point, bufnr) - - local start_line = current_scope:start() - - if current_scope and start_line ~= 0 then - ts_utils.highlight_node(current_scope, bufnr, current_scope_namespace, 'TSCurrentScope') - end -end - -function M.clear_highlights(bufnr) - api.nvim_buf_clear_namespace(bufnr, current_scope_namespace, 0, -1) -end - -function M.attach(bufnr) - cmd(string.format('augroup NvimTreesitterCurrentScope_%d', bufnr)) - cmd 'au!' - -- luacheck: push ignore 631 - cmd(string.format([[autocmd CursorMoved <buffer=%d> lua require'nvim-treesitter.refactor.highlight_current_scope'.highlight_current_scope(%d)]], bufnr, bufnr)) - cmd(string.format([[autocmd BufLeave <buffer=%d> lua require'nvim-treesitter.refactor.highlight_current_scope'.clear_highlights(%d)]], bufnr, bufnr)) - -- luacheck: pop - cmd 'augroup END' -end - -function M.detach(bufnr) - M.clear_highlights(bufnr) - cmd(string.format('autocmd! NvimTreesitterCurrentScope_%d CursorMoved', bufnr)) - cmd(string.format('autocmd! NvimTreesitterCurrentScope_%d BufLeave', bufnr)) -end - -return M |
