AutoYADM commit: 2025-06-25 15:24:08

This commit is contained in:
Daniel Fichtinger 2025-06-25 15:24:08 -04:00
parent 1ec6efdd2a
commit 94a4c41a46
2 changed files with 47 additions and 10 deletions

View file

@ -1,16 +1,49 @@
provide-module search-highlight %— provide-module search-highlight %—
declare-option -hidden bool search_highlight false ## begin public options
def -hidden -override true nop declare-option -docstring %{
def -hidden -override false fail Face definition for search highlighting.
define-command search-highlight-enable %{ } str search_highlight_face 0:rgb:D87C4A+i
# hook -group search-highlight window RegisterModified '/' %{ ## end
add-highlighter window/search-highlight dynregex '%reg{/}' 0:rgb:D87C4A+i
hook -group search-highlight window NormalKey '<esc>' %{ # track current highlighting status
try %{ remove-highlighter window/search-highlight } declare-option -hidden str search_highlight_status 'search-highlight-off'
def -hidden -override search-highlight-on nop
def -hidden -override search-highlight-off fail
define-command -hidden search-highlight-enable-impl %{
hook -group search-highlight window RegisterModified '/' %{
try %{
%opt{search_highlight_status}
} catch %{
add-highlighter window/search-highlight dynregex '%reg{/}' %opt{search_highlight_face}
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'
}
}
} }
define-command search-highlight-disable %{ define-command -hidden search-highlight-disable-impl %{
remove-hooks window search-highlight remove-hooks window search-highlight
} }
## begin public commands
define-command -docstring %{
Enable search highlighting. Press <esc> in normal mode to clear
highlighting of the current search.
Respects the search_highlight_face option.
} search-highlight-enable %{
search-highlight-enable-impl
}
define-command -docstring %{
Disable search highlighting. Respects the search_highlight_face
option.
} search-highlight-disable %{
search-highlight-disable-impl
}
## end

View file

@ -114,6 +114,8 @@ try %{
set-option global ashen_dynamic_cursor true set-option global ashen_dynamic_cursor true
set-option global ashen_eol_cursor true set-option global ashen_eol_cursor true
} }
# disable clippy # disable clippy
set-option -add global ui_options terminal_assistant=none set-option -add global ui_options terminal_assistant=none
@ -150,6 +152,8 @@ hook global WinCreate .* %{
# and it makes it easy to see trailing spaces # and it makes it easy to see trailing spaces
add-highlighter window/show-whitespaces show-whitespaces -only-trailing add-highlighter window/show-whitespaces show-whitespaces -only-trailing
add-highlighter window/show-matching show-matching add-highlighter window/show-matching show-matching
require-module search-highlight
search-highlight-enable
} }
# convenience mappings # convenience mappings