aboutsummaryrefslogtreecommitdiff
path: root/autoload/snippets/ruby.kak
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-10-30 09:24:20 +0530
committerAkshay Nair <phenax5@gmail.com>2025-10-31 13:25:43 +0530
commitf69a19a4bd00ad92843b903db3d5967d11095edd (patch)
tree3459238e342f04346039286b8301578c6fdaae08 /autoload/snippets/ruby.kak
parent406432cd53c168390221ae37a41724eda5b867c9 (diff)
downloadkakoune-config-f69a19a4bd00ad92843b903db3d5967d11095edd.tar.gz
kakoune-config-f69a19a4bd00ad92843b903db3d5967d11095edd.zip
Dumb snippets
Diffstat (limited to 'autoload/snippets/ruby.kak')
-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'
+}