summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Isom <John.Isom2001@gmail.com>2020-08-01 10:33:35 -0600
committerJohn Isom <John.Isom2001@gmail.com>2020-08-01 10:33:35 -0600
commit0fe71ebadaceadd7bda20bb69760a040cadae331 (patch)
treeee9daadfda2888edb5e98e90cec5a37695f5da67
parent21c083f47c84e56ba38227807d2f1aaef02b24fb (diff)
Add deindentation rule for 'rescue' statement
-rw-r--r--rc/filetype/crystal.kak4
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>'
}
}