aboutsummaryrefslogtreecommitdiff
path: root/data/plugins/workspace.lua
diff options
context:
space:
mode:
authorFrancesco Abbate <francesco.bbt@gmail.com>2021-01-03 12:02:07 +0100
committerFrancesco Abbate <francesco.bbt@gmail.com>2021-01-03 12:02:07 +0100
commite548a6adb991240581baec436779295948aa0be8 (patch)
tree0d5e5d57518c405f7379605f4350c26a4e5f235a /data/plugins/workspace.lua
parentd7885133a0f15a344aac36e72198d0a9d60f5385 (diff)
downloadpragtical-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.lua7
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