From 770c646cc267c20af565933dcc002a21b4e05de1 Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Fri, 23 May 2025 17:50:15 -0400 Subject: [PATCH] AutoYADM commit: 2025-05-23 17:50:15 --- .config/kak/autoload/filetype/kdl.kak | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.config/kak/autoload/filetype/kdl.kak b/.config/kak/autoload/filetype/kdl.kak index 755157e4..93ecae2d 100644 --- a/.config/kak/autoload/filetype/kdl.kak +++ b/.config/kak/autoload/filetype/kdl.kak @@ -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-on-char 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 -once -always window WinSetOption filetype=.* %{ remove-hooks window kdl-.+ } @@ -50,13 +50,14 @@ provide-module kdl %~ # define-command -hidden kdl-trim-indent %{ -# remove trailing white space + # remove trailing white space try %{ execute-keys -draft -itersel x s \h+$ d } } define-command -hidden kdl-indent-on-char %< evaluate-commands -draft -itersel %< # align closer to its opener when alone on line + echo -debug 'attempting to indent new char' try %< execute-keys -draft ^\h+[\]}]$ m 1 > > > @@ -64,6 +65,7 @@ define-command -hidden kdl-indent-on-char %< define-command -hidden kdl-indent-on-new-line %< evaluate-commands -draft -itersel %< # preserve prev indent + echo -debug 'attempting to indent new line' try %{ execute-keys -draft K } # filter prev line try %{ execute-keys -draft k : kdl-trim-indent }