diff --git a/rc/filetype/crystal.kak b/rc/filetype/crystal.kak index 0d5d1ca1..922321f1 100644 --- a/rc/filetype/crystal.kak +++ b/rc/filetype/crystal.kak @@ -17,7 +17,9 @@ hook global WinSetOption filetype=crystal %{ add-highlighter window/crystal ref crystal evaluate-commands set-option window static_words %opt{crystal_keywords} %opt{crystal_attributes} %opt{crystal_objects} + hook window InsertChar .* -group crystal-indent crystal-indent-on-char hook window InsertChar '\n' -group crystal-indent crystal-indent-on-new-line + hook window InsertChar '\n' -group crystal-insert crystal-insert-on-new-line hook -always -once window WinSetOption filetype=.* %{ remove-highlighter window/crystal @@ -186,6 +188,12 @@ define-command -hidden crystal-indent-on-new-line %{ } } +define-command -hidden crystal-insert-on-new-line %{ +} + +define-command -hidden crystal-indent-on-char %{ +} + define-command -hidden crystal-fetch-keywords %{ set-register dquote %sh{ curl --location https://github.com/crystal-lang/crystal/raw/master/src/compiler/crystal/syntax/lexer.cr |