From 9248dd77ac58bd23721dc4e156e43ed5e9ada338 Mon Sep 17 00:00:00 2001 From: marcoSven Date: Sat, 6 May 2023 21:53:36 +0200 Subject: [PATCH] feat(lua): add hl priority opts on yank (#23509) feat(lua): add hl priority opts on_yank Signed-off-by: marcoSven --- runtime/doc/lua.txt | 2 ++ runtime/lua/vim/highlight.lua | 14 ++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/runtime/doc/lua.txt b/runtime/doc/lua.txt index 820bd0eb35..d9952205da 100644 --- 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 index a6cfcb730f..86e1adb49e 100644 --- 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