mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-03 12:06:55 -04:00
tests/indent: add basic examples for C and Rust
This commit is contained in:
parent
67f2c7149c
commit
4454459fb2
7 changed files with 80 additions and 3 deletions
|
|
@ -1,6 +1,15 @@
|
|||
local M = {}
|
||||
|
||||
function M.indent_whole_file(file)
|
||||
function M.set_buf_indent_opts(opts)
|
||||
local optnames = {'tabstop', 'shiftwidth', 'softtabstop', 'expandtab'}
|
||||
for _, opt in ipairs(optnames) do
|
||||
if opts[opt] ~= nil then
|
||||
vim.bo[opt] = opts[opt]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function M.indent_whole_file(file, opts)
|
||||
assert.are.same(1, vim.fn.filereadable(file))
|
||||
|
||||
-- load reference file
|
||||
|
|
@ -11,8 +20,10 @@ function M.indent_whole_file(file)
|
|||
vim.bo.indentexpr = 'nvim_treesitter#indent()'
|
||||
assert.are.same('nvim_treesitter#indent()', vim.bo.indentexpr)
|
||||
|
||||
M.set_buf_indent_opts(opts)
|
||||
|
||||
-- indent the whole file
|
||||
vim.cmd 'normal gg=G'
|
||||
vim.cmd 'silent normal gg=G'
|
||||
local indented = vim.api.nvim_buf_get_lines(0, 0, -1, true)
|
||||
|
||||
-- clear any changes to avoid 'No write since last change (add ! to override)'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue