summaryrefslogtreecommitdiff
path: root/lua/nvim-treesitter/textobjects/select.lua
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2020-09-20 23:20:37 +0200
committerStephan Seitz <stephan.lauf@yahoo.de>2020-10-04 14:20:20 +0200
commit3362f4519671da29b437c48a7c54bec8550a4f9d (patch)
treed43fa3815b25e4a9178b4d15bfa134d4c13839b6 /lua/nvim-treesitter/textobjects/select.lua
parent7f325538cca8682d931a944fbf74b35408022232 (diff)
Remove textobjects module
Diffstat (limited to 'lua/nvim-treesitter/textobjects/select.lua')
-rw-r--r--lua/nvim-treesitter/textobjects/select.lua55
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