AutoYADM commit: 2025-06-26 14:29:23

This commit is contained in:
Daniel Fichtinger 2025-06-26 14:29:23 -04:00
parent 75e9c827a7
commit 2dd6e745af
2 changed files with 21 additions and 8 deletions

View file

@ -10,23 +10,33 @@ provide-module search-highlight %—
def -hidden -override search-highlight-on nop
def -hidden -override search-highlight-off fail
# enable the plugin
define-command -hidden search-highlight-enable-impl %{
# register hook to show highlighting during search
hook -group search-highlight window RegisterModified '/' %{
# check whether already enabled
try %{
%opt{search_highlight_status}
} catch %{
# 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'
}
}
hook -group search-highlight window NormalKey '<esc>' %{
try %{
%opt{search_highlight_status}
remove-highlighter window/search-highlight
set-option window search_highlight_status 'search-highlight-off'
# 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'
}
}
}
}
}
# remove the plugin's hooks
define-command -hidden search-highlight-disable-impl %{
remove-hooks window search-highlight
}