aboutsummaryrefslogtreecommitdiffhomepage
path: root/modules/lua/snippets.lua
blob: eb884a8afdf41f009a75e5a0a2e73a75aca30b0d (plain)
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
-- Copyright 2007 Mitchell mitchell<att>caladbolg.net. See LICENSE.

---
-- Snippets for the lua module.
module('modules.lua.snippets', package.seeall)

local snippets = _G.snippets

if type(snippets) == 'table' then
  snippets.lua = {
    l    = "local ${1:expr}${2: = ${3:value}}",
    p    = "print(${0})",
    f    = "function ${1:name}(${2:args})\n  ${0}\nend",
    fori = "for ${1:i}, ${2:val} in ipairs(${3:table}) do\n  ${0}\nend",
    ['for'] = "for i=${1:1}, ${2:10}${3:, -1} do\n  ${0}\nend",
    forp = "for ${1:k}, ${2:v} in pairs(${3:table}) do\n  ${0}\nend",
    find = "string.find(${1:str}, ${2:pattern})",
    len  = "string.len(${1:str})",
    gsub = "string.gsub(${1:str}, ${2:pattern}, ${3:repl})",
    gfind = "for ${1:match} in string.gfind(${2:str}, ${3:pattern}) do\n  ${0}\nend",
    c    = "-- ",

    tc  = "local ${1:tc} = lunit.TestCase('${2:description}')",
    ae  = "lunit.assert_equal(${1:expected}, ${2:actual})",
    ane = "lunit.assert_not_equal(${1:unexpected}, ${2:actual})",
    at  = "lunit.assert_true(${1:actual})",
    af  = "lunit.assert_false(${1:actual})",
    run = "lunit.run()",
    abool  = "lunit.assert_boolean(${1:expr})",
    anbool = "lunit.assert_not_boolean(${1:expr})",
    ['anil'] = "lunit.assert_nil(${1:expr})",
    annil  = "lunit.assert_not_nil(${1:expr})",
    anum   = "lunit.assert_number(${1:expr})",
    annum  = "lunit.assert_not_number(${1:expr})",
    astr   = "lunit.assert_string(${1:expr})",
    anstr  = "lunit.assert_not_string(${1:expr})",
    atab   = "lunit.assert_table(${1:expr})",
    antab  = "lunit.assert_not_table(${1:expr})",
    athr   = "lunit.assert_thread(${1:expr})",
    anthr  = "lunit.assert_not_thread(${1:expr})",
    afunc  = "lunit.assert_function(${1:expr})",
    anfunc = "lunit.assert_not_function(${1:expr})",
    aud    = "lunit.assert_userdata(${1:expr})",
    anud   = "lunit.assert_not_userdata(${1:expr})"
  }
end