neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit d477788cd5bfd36b6be88e4ea736e5053369252b
parent 482ea0cc175937fd199d5e1a1947ea73d1a38593
Author: Tim Pope <code@tpope.net>
Date:   Wed,  2 Mar 2022 14:33:02 -0500

fix(lsp): respect all of 'fixeol', 'eol', and 'binary' applying edits (#17574)


Diffstat:
Mruntime/lua/vim/lsp/util.lua | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua @@ -480,7 +480,7 @@ function M.apply_text_edits(text_edits, bufnr, offset_encoding) -- Remove final line if needed local fix_eol = has_eol_text_edit - fix_eol = fix_eol and api.nvim_buf_get_option(bufnr, 'fixeol') + fix_eol = fix_eol and (api.nvim_buf_get_option(bufnr, 'eol') or (api.nvim_buf_get_option(bufnr, 'fixeol') and not api.nvim_buf_get_option('binary'))) fix_eol = fix_eol and get_line(bufnr, max - 1) == '' if fix_eol then vim.api.nvim_buf_set_lines(bufnr, -2, -1, false, {})