diff options
| author | Steven Sojka <Steven.Sojka@tdameritrade.com> | 2020-06-29 09:58:51 -0500 |
|---|---|---|
| committer | Kiyan Yazdani <yazdani.kiyan@protonmail.com> | 2020-06-30 08:21:01 +0200 |
| commit | d73500eaa6b25edf476d73d0d1a47c65043b6e88 (patch) | |
| tree | e44533f9c8ac12d91f841bc53423fde3d0119939 /lua/nvim-treesitter/refactor/smart_rename.lua | |
| parent | 6f8e4c97a4f99b1a04cca5c41c333ffb5337d84a (diff) | |
refactor(refactor): use higher local apis and some cleanup
Diffstat (limited to 'lua/nvim-treesitter/refactor/smart_rename.lua')
| -rw-r--r-- | lua/nvim-treesitter/refactor/smart_rename.lua | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/lua/nvim-treesitter/refactor/smart_rename.lua b/lua/nvim-treesitter/refactor/smart_rename.lua index 5b7562eb..8aab9538 100644 --- a/lua/nvim-treesitter/refactor/smart_rename.lua +++ b/lua/nvim-treesitter/refactor/smart_rename.lua @@ -3,6 +3,7 @@ local ts_utils = require'nvim-treesitter.ts_utils' local configs = require'nvim-treesitter.configs' +local utils = require'nvim-treesitter.utils' local api = vim.api local M = {} @@ -12,7 +13,7 @@ function M.smart_rename(bufnr) local node_at_point = ts_utils.get_node_at_cursor() if not node_at_point then - print('No node to rename!') + utils.print_warning("No node to rename!") return end @@ -29,23 +30,16 @@ function M.smart_rename(bufnr) table.insert(nodes_to_rename, node_at_point) end - if definition and not vim.tbl_contains(nodes_to_rename, definition) then + if not vim.tbl_contains(nodes_to_rename, definition) then table.insert(nodes_to_rename, definition) end - if #nodes_to_rename < 1 then - print('No nodes to rename!') - return - end - for _, node in ipairs(nodes_to_rename) do local start_row, start_col, end_row, end_col = node:range() - local line = api.nvim_buf_get_lines(bufnr, start_row, start_row + 1, false)[1] if line then local new_line = line:sub(1, start_col) .. new_name .. line:sub(end_col + 1, -1) - api.nvim_buf_set_lines(bufnr, start_row, start_row + 1, false, { new_line }) end end @@ -53,12 +47,10 @@ end function M.attach(bufnr) local bufnr = bufnr or api.nvim_get_current_buf() - local config = configs.get_module('refactor.smart_rename') for fn_name, mapping in pairs(config.keymaps) do local cmd = string.format([[:lua require'nvim-treesitter.refactor.smart_rename'.%s(%d)<CR>]], fn_name, bufnr) - api.nvim_buf_set_keymap(bufnr, 'n', mapping, cmd, { silent = true }) end end |
