diff options
Diffstat (limited to 'autoload/snippets/ruby.kak')
| -rw-r--r-- | autoload/snippets/ruby.kak | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/autoload/snippets/ruby.kak b/autoload/snippets/ruby.kak new file mode 100644 index 0000000..4f851c2 --- /dev/null +++ b/autoload/snippets/ruby.kak @@ -0,0 +1,13 @@ +hook global BufSetOption filetype=(?:ruby) %{ + define-snippet buffer snip-rails-class +} + +define-command snip-rails-class %{ + eval %sh{ + class_name=$(basename "$kak_bufname" .rb | sed -e 's/[^A-Za-z0-9]\(\w\)/\U\1/g' -e 's/^\w/\U\0/g') + echo "set-register c $class_name" + } + execute-keys '<esc>,i# frozen_string_literal: true<ret><ret>' + execute-keys 'class <c-r>c<ret>' + execute-keys 'end' +} |
