diff options
| author | Francesco Abbate <francesco.bbt@gmail.com> | 2021-01-03 12:02:07 +0100 |
|---|---|---|
| committer | Francesco Abbate <francesco.bbt@gmail.com> | 2021-01-03 12:02:07 +0100 |
| commit | e548a6adb991240581baec436779295948aa0be8 (patch) | |
| tree | 0d5e5d57518c405f7379605f4350c26a4e5f235a /data/plugins/workspace.lua | |
| parent | d7885133a0f15a344aac36e72198d0a9d60f5385 (diff) | |
| download | pragtical-e548a6adb991240581baec436779295948aa0be8.tar.gz pragtical-e548a6adb991240581baec436779295948aa0be8.zip | |
Fix directories management to always keep the project's directory
Diffstat (limited to 'data/plugins/workspace.lua')
| -rw-r--r-- | data/plugins/workspace.lua | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/data/plugins/workspace.lua b/data/plugins/workspace.lua index 98f11f00..4781c4aa 100644 --- a/data/plugins/workspace.lua +++ b/data/plugins/workspace.lua @@ -141,8 +141,8 @@ end local function save_directories() local project_dir = core.project_dir local dir_list = {} - for i, dir in ipairs(core.project_directories) do - dir_list[i] = relative_path(project_dir, dir.name) + for i = 2, #core.project_directories do + dir_list[#dir_list + 1] = relative_path(project_dir, core.project_directories[i].name) end return dir_list end @@ -169,7 +169,6 @@ local function load_workspace() if active_view then core.set_active_view(active_view) end - core.project_directories = {} for i, dir_name in ipairs(t.directories) do core.add_project_directory(system.absolute_path(dir_name)) end @@ -185,7 +184,7 @@ function core.run(...) local on_quit_project = core.on_quit_project function core.on_quit_project() - save_workspace() + core.try(save_workspace) on_quit_project() end |
