More accurate list of recent projects

This commit is contained in:
Francesco Abbate 2020-12-08 18:49:58 +01:00
parent f882957ebc
commit 8448eee79f
2 changed files with 13 additions and 8 deletions

View File

@ -31,18 +31,18 @@ local function add_project_to_recents(dirname)
local recents = core.recent_projects local recents = core.recent_projects
local n = #recents local n = #recents
for i = 1, n do for i = 1, n do
if dirname == recents[i] then return end if dirname == recents[i] then
table.remove(recents, i)
break
end
end end
recents[n + 1] = dirname table.insert(recents, 1, dirname)
end end
local function save_projects() local function save_projects()
local fp = io.open(USERDIR .. "/recent_projects.lua", "w") local fp = io.open(USERDIR .. "/recent_projects.lua", "w")
if fp then if fp then
local _, err = fp:write("return ", table_serialize(core.recent_projects), "\n") fp:write("return ", table_serialize(core.recent_projects), "\n")
if err then
core.error("Error saving recent projects, %d entries", #core.recent_projects)
end
fp:close() fp:close()
end end
end end
@ -205,7 +205,7 @@ function core.init()
load_projects() load_projects()
local project_dir = #core.recent_projects > 0 and core.recent_projects[#core.recent_projects] or "." local project_dir = core.recent_projects[1] or "."
local files = {} local files = {}
for i = 2, #ARGS do for i = 2, #ARGS do
local info = system.get_file_info(ARGS[i]) or {} local info = system.get_file_info(ARGS[i]) or {}
@ -241,6 +241,11 @@ function core.init()
command.add_defaults() command.add_defaults()
local got_plugin_error = not core.load_plugins() local got_plugin_error = not core.load_plugins()
local got_user_error = not core.try(load_user_directory) local got_user_error = not core.try(load_user_directory)
do
local pdir, pname = system.absolute_path(project_dir):match("(.*)[/\\\\](.*)")
core.log("Opening project %q from directory %q", pname, pdir)
end
local got_project_error = not core.load_project_module() local got_project_error = not core.load_project_module()
for _, filename in ipairs(files) do for _, filename in ipairs(files) do

View File

@ -9,7 +9,7 @@ else
datadir="$rundir/share/lite-xl" datadir="$rundir/share/lite-xl"
fi fi
userdir="$rundir" userdir="$(realpath "$rundir")"
if [ "$#" -lt 1 ]; then if [ "$#" -lt 1 ]; then
echo "usage: $0 <build-dir>" echo "usage: $0 <build-dir>"