AutoYADM commit: 2025-07-09 12:51:02

This commit is contained in:
Daniel Fichtinger 2025-07-09 12:51:02 -04:00
parent 5289d1995f
commit 2c49e5ee47

View file

@ -1,12 +1,26 @@
declare-option str markdown_formatcmd %{
if dprint output-resolved-config >/dev/null 2>&1; then
dprint fmt --stdin md
else
dprint fmt --stdin md --config "$HOME/.dprint.jsonc"
fi
}
define-command markdown-fmt-impl %{ define-command markdown-fmt-impl %{
evaluate-commands -save-regs "fbs/" %{ evaluate-commands -draft -save-regs "fbs/l" %{
set-register b %reg{percent} set-register b %reg{percent}
execute-keys -draft '%"fy' execute-keys -draft '%"fy'
edit -scratch edit -scratch
execute-keys '"fR'
set-register s %reg{percent} set-register s %reg{percent}
set-register / '(?S)^\h*!\[.*\]\(.*\)$' set-register / '(?S)^\h*!\[.*\]\(.*\)$'
execute-keys '%s<ret>c<lt>!--FICMD<c-r>#--<gt>' execute-keys '%s<ret>"lyc<lt>!--𝅙--<gt><esc>'
# format set-register | %opt{markdown_formatcmd}
execute-keys '%|<ret>'
set-register / '(?S)^\h*<!--𝅙-->'
execute-keys '%s<ret>"lR%"fy'
buffer %reg{b}
delete-buffer %reg{s}
execute-keys '%"fR'
} }
} }
@ -24,7 +38,8 @@ hook global WinSetOption filetype=markdown %{
dprint fmt --stdin md --config "$HOME/.dprint.jsonc" dprint fmt --stdin md --config "$HOME/.dprint.jsonc"
fi fi
} }
hook -group markdown-auto-format window BufWritePre .* { format } hook -group markdown-auto-format window BufWritePre .* { markdown-fmt-impl }
map window normal = ': markdown-fmt-impl<ret>'
# override formatting commands # override formatting commands
define-command -override -hidden markdown-trim-indent %{ define-command -override -hidden markdown-trim-indent %{