Remove hardcoding of init.lua as inital file

This commit is contained in:
rubenwardy 2016-12-05 01:20:47 +00:00
parent a95c1463ba
commit 46a253189f
2 changed files with 9 additions and 3 deletions

View File

@ -78,9 +78,9 @@ end
function editor.editor:create_player(name)
self._context[name] = self._context[name] or {
filesystem = self.default_filesystem:clone_filesystem(),
open = "init.lua",
open = self.default_filesystem:get_first_filepath(),
tabs = {
"init.lua"
self.default_filesystem:get_first_filepath()
},
buffer = {}
}
@ -168,7 +168,7 @@ function editor.editor:get_formspec(name, context)
if context.open then
local text = context.buffer[context.open] or context.filesystem:read(context.open)
fs = fs .. "textarea[3.25,0.8;9,7.2;text;;" .. text .. "]"
fs = fs .. "textarea[3.25,0.8;9,7.2;text;;" .. minetest.formspec_escape(text) .. "]"
end
return fs

View File

@ -43,6 +43,12 @@ function editor.filesystem:write(filepath, value)
self.files[filepath] = value
end
function editor.filesystem:get_first_filepath()
for path, _ in pairs(self.files) do
return path
end
end
function editor.filesystem:append(filepath, value)
local txt = self.files[filepath] or ""
txt = txt .. value