neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit 9248dd77ac58bd23721dc4e156e43ed5e9ada338
parent d48cd9a0aa9dc2c79a218174708c7c7278a6e6f3
Author: marcoSven <me@marcosven.com>
Date:   Sat,  6 May 2023 21:53:36 +0200

feat(lua): add hl priority opts on yank (#23509)

feat(lua): add hl priority opts on_yank

Signed-off-by: marcoSven <me@marcosven.com>
Diffstat:
Mruntime/doc/lua.txt | 2++
Mruntime/lua/vim/highlight.lua | 14++++++--------
2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/runtime/doc/lua.txt b/runtime/doc/lua.txt @@ -592,6 +592,8 @@ vim.highlight.on_yank({opts}) *vim.highlight.on_yank()* - {on_macro} highlight when executing macro (default `false`) - {on_visual} highlight when yanking visual selection (default `true`) - {event} event structure (default |v:event|) + - {priority} priority of highlight (default |vim.highlight.priorities|`.user`) + vim.highlight.range({bufnr}, {ns}, {hlgroup}, {start}, {finish}, {opts}) *vim.highlight.range()* diff --git a/runtime/lua/vim/highlight.lua b/runtime/lua/vim/highlight.lua @@ -61,6 +61,7 @@ local yank_timer -- - on_macro highlight when executing macro (default false) -- - on_visual highlight when yanking visual selection (default true) -- - event event structure (default vim.v.event) +-- - priority integer priority (default |vim.highlight.priorities|`.user`) function M.on_yank(opts) vim.validate({ opts = { @@ -99,14 +100,11 @@ function M.on_yank(opts) yank_timer:close() end - M.range( - bufnr, - yank_ns, - higroup, - "'[", - "']", - { regtype = event.regtype, inclusive = event.inclusive, priority = M.priorities.user } - ) + M.range(bufnr, yank_ns, higroup, "'[", "']", { + regtype = event.regtype, + inclusive = event.inclusive, + priority = opts.priority or M.priorities.user, + }) yank_timer = vim.defer_fn(function() yank_timer = nil