Skip to content

Commit b988fb9

Browse files
committed
Ruby: Remove some duplication
1 parent 2796cf6 commit b988fb9

File tree

2 files changed

+26
-58
lines changed

2 files changed

+26
-58
lines changed

UltiSnips/ruby.snippets

Lines changed: 4 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -10,54 +10,6 @@ snippet "^# ?[uU][tT][fF]-?8" "# encoding: UTF-8" r
1010
$0
1111
endsnippet
1212

13-
snippet if "if <condition> ... end"
14-
if ${1:condition}
15-
$0
16-
end
17-
endsnippet
18-
19-
snippet ife "if <condition> ... else ... end"
20-
if ${1:condition}
21-
$2
22-
else
23-
$0
24-
end
25-
endsnippet
26-
27-
snippet ifee "if <condition> ... elseif <condition> ... else ... end"
28-
if ${1:condition}
29-
$2
30-
elsif ${3:condition}
31-
$4
32-
else
33-
$0
34-
end
35-
endsnippet
36-
37-
snippet unless "unless <condition> ... end"
38-
unless ${1:condition}
39-
$0
40-
end
41-
endsnippet
42-
43-
snippet unlesse "unless <condition> ... else ... end"
44-
unless ${1:condition}
45-
$2
46-
else
47-
$0
48-
end
49-
endsnippet
50-
51-
snippet unlesee "unless <condition> ... elseif <condition> ... else ... end"
52-
unless ${1:condition}
53-
$2
54-
elsif ${3:condition}
55-
$4
56-
else
57-
$0
58-
end
59-
endsnippet
60-
6113
snippet "\b(de)?f" "def <name>..." r
6214
def ${1:function_name}${2:(${3:*args})}
6315
$0
@@ -82,12 +34,6 @@ snippet For "(<from>..<to>).each { |<i>| <block> }"
8234
(${1:from}..${2:to}).each { |${3:i}| $0 }
8335
endsnippet
8436

85-
snippet for "(<from>..<to>).each do |<i>| <block> end"
86-
(${1:from}..${2:to}).each do |${3:i}|
87-
$0
88-
end
89-
endsnippet
90-
9137
snippet "(\S+)\.Merge!" ".merge!(<other_hash>) { |<key>,<oldval>,<newval>| <block> }" r
9238
`!p snip.rv=match.group(1)`.merge!(${1:other_hash}) { |${2:key},${3:oldval},${4:newval}| ${5:block} }
9339
endsnippet
@@ -168,12 +114,12 @@ snippet "(\S+)\.each_?val(ue)?" ".each_value do |<value>| <block> end" r
168114
end
169115
endsnippet
170116

171-
snippet Each "<elements>.each { |<element>| <block> }"
172-
${1:elements}.each { |${2:${1/s$//}}| $0 }
117+
snippet "(\S+)\.ea" "<elements>.each do |<element>| <block> end" r
118+
`!p snip.rv=match.group(1)`.each { |${1:e}| $0 }
173119
endsnippet
174120

175-
snippet each "<elements>.each do |<element>| <block> end"
176-
${1:elements}.each do |${2:${1/s$//}}|
121+
snippet "(\S+)\.ead" "<elements>.each do |<element>| <block> end" r
122+
`!p snip.rv=match.group(1)`.each do |${1:e}|
177123
$0
178124
end
179125
endsnippet

snippets/ruby.snippets

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,32 @@ snippet ife
7373
snippet eif
7474
elsif ${1:condition}
7575
${0}
76+
snippet ifee
77+
if ${1:condition}
78+
$2
79+
elsif ${3:condition}
80+
$4
81+
else
82+
$0
83+
end
7684
snippet unless
7785
unless ${1:condition}
7886
${0}
7987
end
88+
snippet unlesse
89+
unless ${1:condition}
90+
$2
91+
else
92+
$0
93+
end
94+
snippet unlesee
95+
unless ${1:condition}
96+
$2
97+
elsif ${3:condition}
98+
$4
99+
else
100+
$0
101+
end
80102
snippet wh
81103
while ${1:condition}
82104
${0}

0 commit comments

Comments
 (0)