ugh, handle absolute as well as relative paths

This commit is contained in:
Kartik K. Agaram 2022-07-01 13:55:43 -07:00
parent f311013200
commit 53c35241fb
2 changed files with 13 additions and 1 deletions

View File

@ -23,3 +23,11 @@ Lua is dynamically typed. Tests can't patch over lack of type-checking.
* Like any high-level language, it's easy to accidentally alias two non-scalar
variables. I wish there was a way to require copy when assigning.
### Todo list
* Initializing settings:
- from previous session
- Filename as absolute path
- Filename as relative path
- from defaults

View File

@ -318,11 +318,15 @@ function love.quit()
end
-- save some important settings
local x,y,displayindex = love.window.getPosition()
local filename = Filename
if filename:sub(1,1) ~= '/' then
filename = love.filesystem.getWorkingDirectory()..'/'..filename -- '/' should work even on Windows
end
local settings = {
x=x, y=y, displayindex=displayindex,
width=App.screen.width, height=App.screen.height,
font_height=Font_height,
filename=love.filesystem.getWorkingDirectory()..'/'..Filename, -- '/' should work even on Windows
filename=filename,
screen_top=Screen_top1, cursor=Cursor1}
love.filesystem.write('config', json.encode(settings))
end