aboutsummaryrefslogtreecommitdiff
path: root/autoload/snippets/ruby.kak
blob: 4f851c2d7d664d555a023c7fc8c08b684ba78487 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
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'
}