summaryrefslogtreecommitdiff
path: root/rc/filetype/ruby.kak
diff options
context:
space:
mode:
authorDmitry Matveyev <dm.matveyev@protonmail.com>2019-06-21 13:55:14 +0300
committerDmitry Matveyev <dm.matveyev@protonmail.com>2019-06-21 13:55:14 +0300
commit68cdfb9b9d677391399f99e2ca26b4aedd14c85c (patch)
tree5d3fff5f70d1310780e9870246cb75551566253a /rc/filetype/ruby.kak
parent59e43c8f0c2d125952c8bad3b1b0c9053046926d (diff)
Add more ending blocks for ruby "end" keyword autoinsertion
Diffstat (limited to 'rc/filetype/ruby.kak')
-rw-r--r--rc/filetype/ruby.kak2
1 files changed, 1 insertions, 1 deletions
diff --git a/rc/filetype/ruby.kak b/rc/filetype/ruby.kak
index 43c3d2fd..4f6cc631 100644
--- a/rc/filetype/ruby.kak
+++ b/rc/filetype/ruby.kak
@@ -169,7 +169,7 @@ define-command -hidden ruby-insert-on-new-line %[
# Check if previous line opens a block
execute-keys -draft k<a-x> <a-k>^<c-r>x(begin|case|class|def|for|if|module|unless|until|while|.+\bdo$|.+\bdo\h\|.+(?=\|))\b<ret>
# Check that we do not already have an end for this indent level which is first set via `ruby-indent-on-new-line` hook
- execute-keys -draft }i J <a-x> <a-K> ^<c-r>xend$<ret>
+ execute-keys -draft }i J <a-x> <a-K> ^<c-r>x(end|else|elsif|rescue)\b<ret>
]
execute-keys -draft o<c-r>xend<esc> # insert a new line with containing end
]