diff options
Diffstat (limited to 'core/file_io.lua')
-rw-r--r-- | core/file_io.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/file_io.lua b/core/file_io.lua index 5e76e886..d9f1c25e 100644 --- a/core/file_io.lua +++ b/core/file_io.lua @@ -68,8 +68,10 @@ function reload(buffer) local f, err = io.open(buffer.filename) if f then local pos = buffer.current_pos + local first_visible_line = buffer.first_visible_line buffer:set_text(f:read('*all')) - buffer.current_pos = pos + buffer:line_scroll(0, first_visible_line) + buffer:goto_pos(pos) buffer:set_save_point() f:close() end |