AutoYADM commit: 2025-07-01 15:24:24

This commit is contained in:
Daniel Fichtinger 2025-07-01 15:24:24 -04:00
parent 4c7960a6a8
commit 163abe5562
4 changed files with 42 additions and 15 deletions

View file

@ -14,6 +14,19 @@ provide-module search-highlight %—
def -hidden -override search-highlight-on nop
def -hidden -override search-highlight-off fail
declare-option -hidden bool search_highlight_quit false
define-command -hidden search-highlight-clear %{
try %{
# for safety; only run if highlighting is on
%opt{search_highlight_status}
# remove highlighter
remove-highlighter window/search-highlight
# update status
set-option window search_highlight_status 'search-highlight-off'
}
}
# enable the plugin
define-command -hidden search-highlight-enable-impl %{
# register hook to show highlighting during search
@ -22,20 +35,21 @@ provide-module search-highlight %—
try %{
%opt{search_highlight_status}
} catch %{
map window prompt <esc> '<a-;>: set-option window search_highlight_quit true<ret>'
# if not, add the highlighter
add-highlighter window/search-highlight dynregex '%reg{/}' %exp{0:%opt{search_highlight_face}}
# update status tracker
set-option window search_highlight_status 'search-highlight-on'
# register hook to clear highlighter after leaving search
hook -once -group search-highlight window NormalIdle .* %{
try %{
# for safety; only run if highlighting is on
%opt{search_highlight_status}
# remove highlighter
remove-highlighter window/search-highlight
# update status
set-option window search_highlight_status 'search-highlight-off'
%opt{search_highlight_quit}
search-highlight-clear
} catch %{
map window normal <esc> ': search-highlight-clear<ret>'
}
unmap window prompt <esc>
}
}
}