summaryrefslogtreecommitdiff
path: root/rc/filetype/ruby.kak
diff options
context:
space:
mode:
authorJohn Isom <John.Isom2001@gmail.com>2020-08-02 11:28:27 -0600
committerJohn Isom <John.Isom2001@gmail.com>2020-08-02 11:28:27 -0600
commitfdf38ecc5ee93063ab1fb2261d9dc83393770a7e (patch)
tree40eb73db920392f12bb4f4f4115dd4c9604ca4e9 /rc/filetype/ruby.kak
parenta7e09a31d2b1f39b0d95c2fe621b0e7cd9c57980 (diff)
Fix auto indentation for if/case and else
Diffstat (limited to 'rc/filetype/ruby.kak')
-rw-r--r--rc/filetype/ruby.kak9
1 files changed, 5 insertions, 4 deletions
diff --git a/rc/filetype/ruby.kak b/rc/filetype/ruby.kak
index 6fbe951a..ea4b2279 100644
--- a/rc/filetype/ruby.kak
+++ b/rc/filetype/ruby.kak
@@ -150,10 +150,11 @@ define-command -hidden ruby-trim-indent %{
define-command -hidden ruby-indent-on-char %{
evaluate-commands -no-hooks -draft -itersel %{
# align middle and end structures to start
- try %{ execute-keys -draft <a-x> <a-k> ^ \h * (else|elsif) $ <ret> <a-a> i <a-semicolon> <a-?> ^ \h * (if) <ret> <a-S> 1<a-&> }
- try %{ execute-keys -draft <a-x> <a-k> ^ \h * (else|when) $ <ret> <a-a> i <a-semicolon> <a-?> ^ \h * (case) <ret> <a-S> 1<a-&> }
- try %{ execute-keys -draft <a-x> <a-k> ^ \h * (rescue) $ <ret> <a-a> i <a-semicolon> <a-?> ^ \h * (begin|def) <ret> <a-S> 1<a-&> }
- try %{ execute-keys -draft <a-x> <a-k> ^ \h * (end) $ <ret> <a-a> i <a-semicolon> <a-?> ^ \h * (begin|case|class|def|for|if|module|unless|until|while) <ret> <a-S> 1<a-&> }
+ try %{ execute-keys -draft <a-x> <a-k> ^ \h * (else) $ <ret> <a-a> i <a-semicolon> <a-?> ^ \h * (if|case) <ret> <a-S> 1<a-&> }
+ try %{ execute-keys -draft <a-x> <a-k> ^ \h * (elsif) $ <ret> <a-a> i <a-semicolon> <a-?> ^ \h * (if) <ret> <a-S> 1<a-&> }
+ try %{ execute-keys -draft <a-x> <a-k> ^ \h * (when) $ <ret> <a-a> i <a-semicolon> <a-?> ^ \h * (case) <ret> <a-S> 1<a-&> }
+ try %{ execute-keys -draft <a-x> <a-k> ^ \h * (rescue) $ <ret> <a-a> i <a-semicolon> <a-?> ^ \h * (begin|def) <ret> <a-S> 1<a-&> }
+ try %{ execute-keys -draft <a-x> <a-k> ^ \h * (end) $ <ret> <a-a> i <a-semicolon> <a-?> ^ \h * (begin|case|class|def|for|if|module|unless|until|while) <ret> <a-S> 1<a-&> }
}
}