AutoYADM commit: 2025-07-01 15:24:24
This commit is contained in:
parent
4c7960a6a8
commit
163abe5562
4 changed files with 42 additions and 15 deletions
|
@ -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>
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue