diff options
| author | Stephan Seitz <stephan.seitz@fau.de> | 2020-09-20 23:20:37 +0200 |
|---|---|---|
| committer | Stephan Seitz <stephan.lauf@yahoo.de> | 2020-10-04 14:20:20 +0200 |
| commit | 3362f4519671da29b437c48a7c54bec8550a4f9d (patch) | |
| tree | d43fa3815b25e4a9178b4d15bfa134d4c13839b6 /lua/nvim-treesitter/textobjects/select.lua | |
| parent | 7f325538cca8682d931a944fbf74b35408022232 (diff) | |
Remove textobjects module
Diffstat (limited to 'lua/nvim-treesitter/textobjects/select.lua')
| -rw-r--r-- | lua/nvim-treesitter/textobjects/select.lua | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/lua/nvim-treesitter/textobjects/select.lua b/lua/nvim-treesitter/textobjects/select.lua deleted file mode 100644 index f14215dd..00000000 --- a/lua/nvim-treesitter/textobjects/select.lua +++ /dev/null @@ -1,55 +0,0 @@ -local api = vim.api -local configs = require'nvim-treesitter.configs' -local parsers = require'nvim-treesitter.parsers' -local queries = require'nvim-treesitter.query' - -local shared = require'nvim-treesitter.textobjects.shared' -local ts_utils = require'nvim-treesitter.ts_utils' - -local M = {} - -function M.select_textobject(query_string) - local bufnr, textobject = shared.textobject_at_point(query_string) - if textobject then - ts_utils.update_selection(bufnr, textobject) - end -end - -function M.attach(bufnr, lang) - local buf = bufnr or api.nvim_get_current_buf() - local config = configs.get_module("textobjects.select") - local lang = lang or parsers.get_buf_lang(buf) - - for mapping, query in pairs(config.keymaps) do - if type(query) == 'table' then - query = query[lang] - elseif not queries.get_query(lang, 'textobjects') then - query = nil - end - if query then - local cmd = ":lua require'nvim-treesitter.textobjects.select'.select_textobject('"..query.."')<CR>" - api.nvim_buf_set_keymap(buf, "o", mapping, cmd, {silent = true, noremap = true }) - api.nvim_buf_set_keymap(buf, "x", mapping, cmd, {silent = true, noremap = true }) - end - end -end - -function M.detach(bufnr) - local buf = bufnr or api.nvim_get_current_buf() - local config = configs.get_module("textobjects.select") - local lang = parsers.get_buf_lang(bufnr) - - for mapping, query in pairs(config.keymaps) do - if type(query) == 'table' then - query = query[lang] - elseif not queries.get_query(lang, 'textobjects') then - query = nil - end - if query then - api.nvim_buf_del_keymap(buf, "o", mapping) - api.nvim_buf_del_keymap(buf, "x", mapping) - end - end -end - -return M |
