diff options
Diffstat (limited to 'plugins/lastproject.lua')
-rw-r--r-- | plugins/lastproject.lua | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/lastproject.lua b/plugins/lastproject.lua new file mode 100644 index 0000000..09ca507 --- /dev/null +++ b/plugins/lastproject.lua @@ -0,0 +1,26 @@ +local core = require "core" + +local last_project_filename = EXEDIR .. PATHSEP .. ".lite_last_project" + + +-- load last project path +local fp = io.open(last_project_filename) +local project_path +if fp then + project_path = fp:read("*a") + fp:close() +end + + +-- save current project path +local fp = io.open(last_project_filename, "w") +fp:write(system.absolute_path ".") +fp:close() + + +-- restart using last project path if we had no commandline arguments and could +-- find a last-project file +if #ARGS == 1 and project_path then + system.exec(string.format("%s %q", EXEFILE, project_path)) + core.quit(true) +end |