aboutsummaryrefslogtreecommitdiff
path: root/autoload/snippets/ruby.kak
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--autoload/snippets/ruby.kak13
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'
+}