mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-07 05:50:04 -04:00
feat(query): indents that reflect the formatter (#6154)
* feat(query): indents that reflect the formatter Indentation queries that reflect the query formatter. Only applicable if `lispoptions=expr:1`
This commit is contained in:
parent
01cdcfb216
commit
455f6586ba
4 changed files with 83 additions and 5 deletions
25
tests/indent/query_spec.lua
Normal file
25
tests/indent/query_spec.lua
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
local Runner = require("tests.indent.common").Runner
|
||||
|
||||
local run = Runner:new(it, "tests/indent/query", {
|
||||
tabstop = 2,
|
||||
shiftwidth = 2,
|
||||
softtabstop = 2,
|
||||
expandtab = true,
|
||||
lispoptions = "expr:1",
|
||||
})
|
||||
|
||||
describe("indent Query:", function()
|
||||
describe("whole file:", function()
|
||||
run:whole_file(".", {})
|
||||
end)
|
||||
describe("new line:", function()
|
||||
run:new_line("test.scm", { on_line = 3, text = "(node)", indent = 2 })
|
||||
run:new_line("test.scm", { on_line = 5, text = "(node)", indent = 2 })
|
||||
run:new_line("test.scm", { on_line = 12, text = "(node)", indent = 2 })
|
||||
run:new_line("test.scm", { on_line = 25, text = "(#my-directive!)", indent = 10 })
|
||||
run:new_line("test.scm", { on_line = 34, text = '"more"', indent = 2 })
|
||||
run:new_line("test.scm", { on_line = 35, text = "(node)", indent = 0 })
|
||||
run:new_line("test.scm", { on_line = 40, text = "(node)", indent = 0 })
|
||||
run:new_line("test.scm", { on_line = 41, text = "node_name", indent = 2 })
|
||||
end)
|
||||
end)
|
||||
Loading…
Add table
Add a link
Reference in a new issue