mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	fix(lsp): respect all of 'fixeol', 'eol', and 'binary' applying edits (#17574)
This commit is contained in:
		| @@ -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, {}) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Tim Pope
					Tim Pope