diff options
author | Stephan Seitz <stephan.seitz@fau.de> | 2020-08-30 21:53:16 +0200 |
---|---|---|
committer | Stephan Seitz <stephan.seitz@fau.de> | 2020-08-31 17:24:38 +0200 |
commit | b058c671d2fb34b53d7499d77e7eb9624e1508a9 (patch) | |
tree | f5a2a1b97ee5aada5fd2fa753c0cc5c423df3a52 /runtime/lua/vim/treesitter/query.lua | |
parent | 2bbbb34ce78ee30c1ee53a9cb3fd1e7608185716 (diff) | |
download | rneovim-b058c671d2fb34b53d7499d77e7eb9624e1508a9.tar.gz rneovim-b058c671d2fb34b53d7499d77e7eb9624e1508a9.tar.bz2 rneovim-b058c671d2fb34b53d7499d77e7eb9624e1508a9.zip |
treesitter: avoid escaping complete query strings
Escape "\\" only for `vim-match?` not for `match?`
Fixes #12595
Diffstat (limited to 'runtime/lua/vim/treesitter/query.lua')
-rw-r--r-- | runtime/lua/vim/treesitter/query.lua | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/runtime/lua/vim/treesitter/query.lua b/runtime/lua/vim/treesitter/query.lua index 17f61b24f1..803b9edbf0 100644 --- a/runtime/lua/vim/treesitter/query.lua +++ b/runtime/lua/vim/treesitter/query.lua @@ -17,7 +17,7 @@ local M = {} function M.parse_query(lang, query) language.require_language(lang) local self = setmetatable({}, Query) - self.query = vim._ts_parse_query(lang, vim.fn.escape(query,'\\')) + self.query = vim._ts_parse_query(lang, query) self.info = self.query:inspect() self.captures = self.info.captures return self @@ -82,7 +82,7 @@ local predicate_handlers = { local compiled_vim_regexes = setmetatable({}, { __index = function(t, pattern) - local res = vim.regex(check_magic(pattern)) + local res = vim.regex(check_magic(vim.fn.escape(pattern, '\\'))) rawset(t, pattern, res) return res end |