Skip to content

Commit e76af10

Browse files
committed
update ruby.snippets
1 parent 07839f8 commit e76af10

File tree

1 file changed

+143
-10
lines changed

1 file changed

+143
-10
lines changed

UltiSnips/ruby.snippets

Lines changed: 143 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
global !p
22
3-
def capitalize_basename(snip):
4-
return snip.basename.capitalize()
3+
def camelize_basename(snip):
4+
return ''.join(x for x in snip.basename.title().split('_'))
55
66
endglobal
77

@@ -18,7 +18,7 @@ if ${1:condition}
1818
end
1919
endsnippet
2020

21-
snippet ifl "<do something> if ..."
21+
snippet ifl "[do something] if [condition] "
2222
${1:${VISUAL}} if ${0:condition}
2323
endsnippet
2424

@@ -30,25 +30,30 @@ else
3030
end
3131
endsnippet
3232

33+
snippet elsif "elsif [condition]"
34+
elsif ${1:condition}
35+
${0:${VISUAL:# do something}}
36+
endsnippet
37+
3338
snippet unless "unless ... end"
3439
unless ${1:condition}
3540
${0:${VISUAL:# do something}}
3641
end
3742
endsnippet
3843

39-
snippet unlessl "<do something> unless ..."
44+
snippet unlessl "[do something] unless [condition]"
4045
${1:${VISUAL}} unless ${0:condition}
4146
endsnippet
4247

4348
# case switch
44-
snippet case "case .. when ... end"
49+
snippet case "case ... when ... end"
4550
case ${1:variable}
4651
when ${2:expression}
4752
${0:${VISUAL:# do something}}
4853
end
4954
endsnippet
5055

51-
snippet casee "case .. when ... else ... end"
56+
snippet casee "case ... when ... else ... end"
5257
case ${1:variable}
5358
when ${2:expression}
5459
${3:${VISUAL:# do something}}
@@ -57,33 +62,161 @@ else
5762
end
5863
endsnippet
5964

65+
snippet when "when [expression] ..."
66+
when ${1:expression}
67+
${0:${VISUAL:# do something}}
68+
endsnippet
69+
6070
# class
6171
snippet cla "class ... end"
62-
class ${1:`!p snip.rv = capitalize_basename(snip)`}
72+
class ${1:`!p snip.rv = camelize_basename(snip)`}
6373
${0}
6474
end
6575
endsnippet
6676

6777
snippet clai "class ... initialize ... end"
68-
class ${1:`!p snip.rv = capitalize_basename(snip)`}
78+
class ${1:`!p snip.rv = camelize_basename(snip)`}
6979
def initialize(${2:args})
7080
${0}
7181
end
7282
end
7383
endsnippet
7484

7585
snippet claia "class ... initialize(args) ... end"
76-
class ${1:`!p snip.rv = capitalize_basename(snip)`}
86+
class ${1:`!p snip.rv = camelize_basename(snip)`}
7787
def initialize(${2:arg1}, ${3:arg2})
7888
@$2 = $2
7989
@$3 = $3
8090
end
8191
end
8292
endsnippet
8393

94+
# do/end block
95+
snippet do "do ... end"
96+
do
97+
${0:${VISUAL:# do something}}
98+
end
99+
endsnippet
100+
101+
snippet doa "do |args| ... end"
102+
do |${1:args}|
103+
${0:${VISUAL:# do something}}
104+
end
105+
endsnippet
106+
107+
# block line
108+
snippet blk "{ ... }"
109+
{ ${0:${VISUAL:[do something]}} }
110+
endsnippet
111+
112+
snippet blka "{ |arg| ... }"
113+
{ |${1:arg}| ${0:${VISUAL:[do something]}} }
114+
endsnippet
115+
116+
# each blocks
117+
snippet "(\S+)\.eachd" ".each do |var| ... end" r
118+
`!p snip.rv=match.group(1)`.each do |${1:var}|
119+
${0:${VISUAL:# do something}}
120+
end
121+
endsnippet
122+
123+
snippet "(\S+)\.eachl" ".each { |var| ... }" br
124+
`!p snip.rv=match.group(1)`.each { |${1:var}| ${0:${VISUAL:[do something]}} }
125+
endsnippet
126+
127+
snippet "(\S+)\.each_?k(ey)?d" ".each_key do |key| ... end" r
128+
`!p snip.rv=match.group(1)`.each_key do |${1:key}|
129+
${0:${VISUAL:# do something}}
130+
end
131+
endsnippet
132+
133+
snippet "(\S+)\.each_?k(ey)?l" ".each_key { |key| ... }" r
134+
`!p snip.rv=match.group(1)`.each_key { |${1:key}| ${0:${VISUAL:[do something]}} }
135+
endsnippet
136+
137+
snippet "(\S+)\.each_?val(ue)?d" ".each_value do |value| ... end" r
138+
`!p snip.rv=match.group(1)`.each_value do |${1:value}|
139+
${0:${VISUAL:# do something}}
140+
end
141+
endsnippet
142+
143+
snippet "(\S+)\.each_?val(ue)?l" ".each_value { |value| ... }" r
144+
`!p snip.rv=match.group(1)`.each_value { |${1:value}| ${0:${VISUAL:[do something]}} }
145+
endsnippet
146+
147+
snippet "(\S+)\.each_?s(lice)?d" ".each_slice(n) do |slice| ... end" r
148+
`!p snip.rv=match.group(1)`.each_slice(${1:n}) do |${2:slice}|
149+
${0:${VISUAL:# do something}}
150+
end
151+
endsnippet
152+
153+
snippet "(\S+)\.each_?s(lice)?l" ".each_slice(n) { |slice| ... }" r
154+
`!p snip.rv=match.group(1)`.each_slice(${1:n}) { |${2:slice}| ${0:${VISUAL:[do something]}} }
155+
endsnippet
156+
157+
snippet "(\S+)\.each_?by(te)?d" ".each_byte do |byte| ... end" r
158+
`!p snip.rv=match.group(1)`.each_byte do |${1:byte}|
159+
${0:${VISUAL:# do something}}
160+
end
161+
endsnippet
162+
163+
snippet "(\S+)\.each_?by(te)?l" ".each_byte { |byte| ... }" r
164+
`!p snip.rv=match.group(1)`.each_byte { |${1:byte}| ${0:${VISUAL:[do something]}} }
165+
endsnippet
166+
167+
snippet "(\S+)\.each_?ch(ar)?d" ".each_char do |char| ... end" r
168+
`!p snip.rv=match.group(1)`.each_char do |${1:char}|
169+
${0:${VISUAL:# do something}}
170+
end
171+
endsnippet
172+
173+
snippet "(\S+)\.each_?ch(ar)?l" ".each_char { |char| ... }" r
174+
`!p snip.rv=match.group(1)`.each_char { |${1:char}| ${0:${VISUAL:[do something]}} }
175+
endsnippet
176+
177+
snippet "(\S+)\.each_?in(dex)?d" ".each_index do |index| ... end" r
178+
`!p snip.rv=match.group(1)`.each_index do |${1:index}|
179+
${0:${VISUAL:# do something}}
180+
end
181+
endsnippet
182+
183+
snippet "(\S+)\.each_?in(dex)?l" ".each_index { |index| ... }" r
184+
`!p snip.rv=match.group(1)`.each_index { |${1:index}| ${0:${VISUAL:[do something]}} }
185+
endsnippet
186+
187+
snippet "(\S+)\.each_?li(ne)?d" ".each_line do |line| ... end" r
188+
`!p snip.rv=match.group(1)`.each_line do |${1:line}|
189+
${0:${VISUAL:# do something}}
190+
end
191+
endsnippet
192+
193+
snippet "(\S+)\.each_?li(ne)?l" ".each_line { |line| ... }" r
194+
`!p snip.rv=match.group(1)`.each_line { |${1:line}| ${0:${VISUAL:[do something]}} }
195+
endsnippet
196+
197+
snippet "(\S+)\.each_?wi(th)?d" ".each_with_index do |index| ... end" r
198+
`!p snip.rv=match.group(1)`.each_with_index do |${1:index}|
199+
${0:${VISUAL:# do something}}
200+
end
201+
endsnippet
202+
203+
snippet "(\S+)\.each_?wi(th)?l" ".each_index { |index| ... }" r
204+
`!p snip.rv=match.group(1)`.each_with_index { |${1:index}| ${0:${VISUAL:[do something]}} }
205+
endsnippet
206+
207+
snippet "(\s+)\.each_?pa(ir)?d" ".each_pair do |key, value| ... end" r
208+
`!p snip.rv=match.group(1)`.each_pair do |${1:key}, ${2:value}|
209+
${0:${VISUAL:# do something}}
210+
end
211+
endsnippet
212+
213+
snippet "(\S+)\.each_?pa(ir)?l" ".each_pair { |key, value| ... }" r
214+
`!p snip.rv=match.group(1)`.each_pair { |${1:key}, ${2:value}| ${0:${VISUAL:[do something]}} }
215+
endsnippet
216+
84217
# module
85218
snippet modu "module ... end"
86-
module ${1:`!p snip.rv = capitalize_basename(snip)`}
219+
module ${1:`!p snip.rv = camelize_basename(snip)`}
87220
${0}
88221
end
89222
endsnippet

0 commit comments

Comments
 (0)