From e54f2e4830eedb0930ccb3b5fdb8cffe8b9e8dbf Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Fri, 1 Jul 2022 16:58:50 +0200 Subject: vim: implement inccomand for sortline --- .vim/lua/align/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to '.vim/lua/align/init.lua') diff --git a/.vim/lua/align/init.lua b/.vim/lua/align/init.lua index bcb8437..5dcf7c0 100644 --- a/.vim/lua/align/init.lua +++ b/.vim/lua/align/init.lua @@ -52,7 +52,7 @@ function M.align_lines(pat, line1, line2, preview_ns, preview_bufnr) -- modify preview buffer if preview_bufnr ~= nil then local prefix = string.format('|%d| ', line1 + i - 1) - vim.api.nvim_buf_set_lines(preview_bufnr, preview_buf_line, preview_buf_line, 0, { prefix .. newline }) + vim.api.nvim_buf_set_lines(preview_bufnr, preview_buf_line, preview_buf_line, false, { prefix .. newline }) vim.api.nvim_buf_add_highlight(preview_bufnr, preview_ns, 'Substitute', preview_buf_line, #prefix + s, #prefix + s + #changeset[2]) preview_buf_line = preview_buf_line + 1 end @@ -64,13 +64,13 @@ function M.align_lines(pat, line1, line2, preview_ns, preview_bufnr) if not preview_ns then -- exit if nothing was changed if #newlines == 0 then return error('nothing changed') end - vim.api.nvim_buf_set_lines(bufnr, line1 - 1, line2, 0, newlines) + return 0 end - -- return magic number when called as preview callback if preview_ns ~= nil then - return 2 + -- open preview buffer only if there is more than a single line of change + return (#preview_buf_line > 1) and 2 or 1 end end -- cgit 1.4.1