Add full filename path in window's title

Optimal implementation to limite computations in core.step.
This commit is contained in:
Francesco Abbate
2021-02-18 00:26:19 +01:00
parent 59fbf9cfc0
commit de1afb3391
3 changed files with 32 additions and 8 deletions
+11 -3
View File
@@ -65,11 +65,17 @@ function Doc:reset_syntax()
end
function Doc:set_filename(filename)
filename = common.normalize_path(filename)
self.filename = filename
self.abs_filename = common.home_encode(system.absolute_path(filename))
end
function Doc:load(filename)
local fp = assert( io.open(filename, "rb") )
filename = common.normalize_path(filename)
self:reset()
self.filename = filename
self:set_filename(filename)
self.lines = {}
for line in fp:lines() do
if line:byte(-1) == 13 then
@@ -94,7 +100,9 @@ function Doc:save(filename)
fp:write(line)
end
fp:close()
self.filename = common.normalize_path(filename or self.filename)
if filename then
self:set_filename(filename)
end
self:reset_syntax()
self:clean()
end