From fff7d603bf349f519742bce84b46fb4bc84b8fef Mon Sep 17 00:00:00 2001 From: mitchell <70453897+orbitalquark@users.noreply.github.com> Date: Tue, 22 Dec 2020 09:27:01 -0500 Subject: Fixed `buffer:reload()` only reloading up to a NUL byte, if present. --- core/file_io.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'core/file_io.lua') diff --git a/core/file_io.lua b/core/file_io.lua index 3ba57fff..f02043b5 100644 --- a/core/file_io.lua +++ b/core/file_io.lua @@ -162,7 +162,8 @@ local function reload(buffer) local text = f:read('a') f:close() if buffer.encoding then text = text:iconv('UTF-8', buffer.encoding) end - buffer:set_text(text) + buffer:clear_all() + buffer:append_text(text) buffer:set_save_point() buffer.mod_time = lfs.attributes(buffer.filename, 'modification') if buffer == _G.buffer then events.emit(events.FILE_AFTER_RELOAD) end -- cgit v1.2.3