diff options
| -rw-r--r-- | rc/filetype/crystal.kak | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/rc/filetype/crystal.kak b/rc/filetype/crystal.kak index 96183054..9808cddd 100644 --- a/rc/filetype/crystal.kak +++ b/rc/filetype/crystal.kak @@ -206,13 +206,15 @@ define-command -hidden crystal-indent-on-char %{ try %{ execute-keys -draft <a-x> <a-k> ^\h*(?:else|elsif)$ <ret> <a-semicolon> <a-?> ^\h*(?:if) <ret> <a-S> 1<a-&> } # align 'when' to 'case' try %{ execute-keys -draft <a-x> <a-k> ^\h*(?:when)$ <ret> <a-semicolon> <a-?> ^\h*(?:case) <ret> <a-S> 1<a-&> } + # align 'rescue' to 'begin/def' + try %{ execute-keys -draft <a-x> <a-k> ^\h*(?:rescue)$ <ret> <a-semicolon> <a-?> ^\h*(?:begin|def) <ret> <a-S> 1<a-&> } } } 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 | - kak -f '%1scheck_ident_or_keyword\(:(\w+\??), \w+\)<ret>y%<a-R>a<ret><esc><a-_>a<del><esc>|sort<ret>' + kak -f '%1scheck_ident_or_keyword\(:(\w+\??), \w+\)<ret>y%<a-R>a<ret><esc><a-_>a<del><esc>|sort<ret>' } } |
