From e0c756d9430baee8f0d53a28cf4dfe87e922ac0f Mon Sep 17 00:00:00 2001 From: SeerLite Date: Fri, 14 Aug 2020 23:43:43 -0400 Subject: [PATCH] kakrc.kak: Split auto-insert and auto-indent hooks --- rc/filetype/kakrc.kak | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rc/filetype/kakrc.kak b/rc/filetype/kakrc.kak index bf59cdbf..0f766d73 100644 --- a/rc/filetype/kakrc.kak +++ b/rc/filetype/kakrc.kak @@ -16,6 +16,7 @@ hook global WinSetOption filetype=kak %~ set-option window static_words %opt{kak_static_words} + hook window InsertChar \n -group kak-insert kak-insert-on-new-line hook window InsertChar \n -group kak-indent kak-indent-on-new-line hook window InsertChar [>)}\]] -group kak-indent kak-indent-on-closing-matching hook window InsertChar (?![[{(<>)}\]])[^\s\w] -group kak-indent kak-indent-on-closing-char @@ -90,10 +91,15 @@ add-highlighter shared/kakrc/single_string/escape regex "''" 0:default+b # Commands # ‾‾‾‾‾‾‾‾ -define-command -hidden kak-indent-on-new-line %~ +define-command -hidden kak-insert-on-new-line %~ evaluate-commands -draft -itersel %= # copy '#' comment prefix and following white spaces try %{ execute-keys -draft k s ^\h*#\h* y jgh P } + = +~ + +define-command -hidden kak-indent-on-new-line %~ + evaluate-commands -draft -itersel %= # preserve previous line indent try %{ execute-keys -draft K } # cleanup trailing whitespaces from previous line