-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlua.snippets
142 lines (119 loc) · 1.87 KB
/
lua.snippets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
snippet f "Anonymous function"
function(${1:})
$0
end
endsnippet
snippet r "Return"
return $0
endsnippet
snippet !fu(n(c(tion)?)?)?! "New function" r
function ${1:name}(${2:})
$0
end
endsnippet
snippet forp "pair for loop" b
for ${1:name}, ${2:val} in pairs(${3:table_name}) do
$0
end
endsnippet
snippet fori "ipair for foop" b
for ${1:idx}, ${2:val} in ipairs(${3:table_name}) do
$0
end
endsnippet
snippet for "numeric for loop" b
for ${1:i}=${2:first},${3:last}${4/^..*/(?0:,:)/}${4:step} do
$0
end
endsnippet
snippet do "do block"
do
$0
end
endsnippet
snippet repeat "repeat loop" b
repeat
$1
until $0
endsnippet
snippet while "while loop" b
while $1 do
$0
end
endsnippet
snippet if "if statement" b
if $1 then
$0
end
endsnippet
snippet ife "if/else statement" b
if $1 then
$2
else
$0
end
endsnippet
snippet eif "if/elseif statement" b
if $1 then
$2
elseif $3 then
$0
end
endsnippet
snippet eife "if/elseif/else statement" b
if $1 then
$2
elseif $3 then
$4
else
$0
end
endsnippet
snippet pcall "pcall statement" b
local ok, result = pcall(${1:your_function})
if not ok then
$0
end
endsnippet
##########################
# Debug
##########################
snippet pins "print inspect" b
print(inspect($0))
endsnippet
##########################
# Busted
##########################
snippet !ins(ulate)?! "Busted: insulate" br
insulate('${1:name}', function()
$0
end)
endsnippet
snippet !des(c(ribe)?)?! "Busted: describe" br
describe('${1:name}', function()
$0
end)
endsnippet
snippet !con(t(ext)?)?! "Busted: context" br
context('${1:name}', function()
$0
end)
endsnippet
snippet it "Busted: it" b
it(function()
$0
end)
endsnippet
snippet itn "Busted: it with name" b
it('${1:name}', function()
$0
end)
endsnippet
snippet !bef(ore)?! "Busted: before each" br
before_each(function()
$0
end)
endsnippet
snippet aeq "Busted: assert.equal" b
assert.equal($0)
endsnippet