AutoYADM commit: 2025-05-23 17:50:15

This commit is contained in:
Daniel Fichtinger 2025-05-23 17:50:15 -04:00
parent 80e799b782
commit 770c646cc2

View file

@ -13,8 +13,8 @@ hook global WinSetOption filetype=kdl %<
# hook window InsertChar [}{}] -group kdl-indent kdl-indent-closing-brace # hook window InsertChar [}{}] -group kdl-indent kdl-indent-closing-brace
# hook window InsertChar '}' -group kdl-indent %{ kdl-indent-closing-brace } # hook window InsertChar '}' -group kdl-indent %{ kdl-indent-closing-brace }
hook window InsertChar .* -group kdl-indent kdl-indent-on-char
hook window ModeChange pop:insert:.* -group kdl-trim-indent kdl-trim-indent hook window ModeChange pop:insert:.* -group kdl-trim-indent kdl-trim-indent
hook window InsertChar .* -group kdl-indent kdl-indent-on-char
hook window InsertChar \n -group kdl-indent kdl-indent-on-new-line hook window InsertChar \n -group kdl-indent kdl-indent-on-new-line
hook -once -always window WinSetOption filetype=.* %{ remove-hooks window kdl-.+ } hook -once -always window WinSetOption filetype=.* %{ remove-hooks window kdl-.+ }
@ -50,13 +50,14 @@ provide-module kdl %~
# #
define-command -hidden kdl-trim-indent %{ define-command -hidden kdl-trim-indent %{
# remove trailing white space # remove trailing white space
try %{ execute-keys -draft -itersel x s \h+$ <ret> d } try %{ execute-keys -draft -itersel x s \h+$ <ret> d }
} }
define-command -hidden kdl-indent-on-char %< define-command -hidden kdl-indent-on-char %<
evaluate-commands -draft -itersel %< evaluate-commands -draft -itersel %<
# align closer to its opener when alone on line # align closer to its opener when alone on line
echo -debug 'attempting to indent new char'
try %< execute-keys -draft <a-h> <a-k> ^\h+[\]}]$ <ret> m <a-S> 1<a-&> > try %< execute-keys -draft <a-h> <a-k> ^\h+[\]}]$ <ret> m <a-S> 1<a-&> >
> >
> >
@ -64,6 +65,7 @@ define-command -hidden kdl-indent-on-char %<
define-command -hidden kdl-indent-on-new-line %< define-command -hidden kdl-indent-on-new-line %<
evaluate-commands -draft -itersel %< evaluate-commands -draft -itersel %<
# preserve prev indent # preserve prev indent
echo -debug 'attempting to indent new line'
try %{ execute-keys -draft <semicolon> K <a-&> } try %{ execute-keys -draft <semicolon> K <a-&> }
# filter prev line # filter prev line
try %{ execute-keys -draft k : kdl-trim-indent <ret> } try %{ execute-keys -draft k : kdl-trim-indent <ret> }