feat: add indents.scm for nickel (#4790)

This commit is contained in:
Zheng PiaoDan
2023-05-12 17:49:39 +00:00
committed by GitHub
parent 7e1cb38c38
commit 32d0baae44
4 changed files with 47 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
[
(term)
] @indent.begin
[
"]"
"}"
] @indent.branch
[
"]"
"}"
] @indent.end

View File

@@ -4,6 +4,7 @@ vim.cmd [[runtime! plugin/nvim-treesitter.lua]]
vim.cmd [[au BufRead,BufNewFile *.conf set filetype=hocon]]
vim.cmd [[au BufRead,BufNewFile *.gleam set filetype=gleam]]
vim.cmd [[au BufRead,BufNewFile *.ncl set filetype=nickel]]
vim.o.swapfile = false
vim.bo.swapfile = false

View File

@@ -0,0 +1,9 @@
{
key1 = 1,
key2 = [
2
],
key3 = {
key4 = 4
}
}

View File

@@ -0,0 +1,24 @@
local Runner = require("tests.indent.common").Runner
local run = Runner:new(it, "tests/indent/nickel", {
shiftwidth = 2,
expandtab = true,
})
describe("indent Nickel:", function()
describe("whole file:", function()
run:whole_file(".", {
expected_failures = {},
})
end)
describe("new line:", function()
run:new_line("indent-newline.ncl", { on_line = 1, text = "stmt", indent = 2 })
run:new_line("indent-newline.ncl", { on_line = 2, text = "stmt", indent = 2 })
run:new_line("indent-newline.ncl", { on_line = 3, text = "stmt", indent = 4 })
run:new_line("indent-newline.ncl", { on_line = 4, text = "]", indent = 2 })
run:new_line("indent-newline.ncl", { on_line = 5, text = "stmt", indent = 2 })
run:new_line("indent-newline.ncl", { on_line = 6, text = "stmt", indent = 4 })
run:new_line("indent-newline.ncl", { on_line = 7, text = "}", indent = 2 })
end)
end)