Compare commits

...

3 Commits

Author SHA1 Message Date
bryanthaboi a231657093 Merge pull request #1856 from bryanthaboi/dev
Update HostShell.lua
2026-08-26 17:17:14 -04:00
bryanthaboi 6f587520d4 Update HostShell.lua 2026-08-26 17:15:56 -04:00
github-actions e41f2c528a chore(ios): update app-repo.json [skip ci] 2026-08-26 14:00:12 -04:00
2 changed files with 21 additions and 1 deletions
+7
View File
@@ -12,6 +12,13 @@
"tintColor": "3b5ca8",
"category": "games",
"versions": [
{
"version": "0.2.27",
"date": "2026-08-26",
"size": 21365966,
"downloadURL": "https://github.com/bryanthaboi/gen1recomp/releases/download/v0.2.27/gen1recomp++-0.2.27-ios.ipa",
"localizedDescription": "Download the correct version for your computer below.\n\n## Contributors\n\n- @1Jamie\n- @bryanthaboi\n- @ShaneMcGovernIE"
},
{
"version": "0.2.26",
"date": "2026-08-25",
+14 -1
View File
@@ -197,8 +197,9 @@ function HostShell.popen(command, mode, opts)
prefix = opts.envPrefix
end
local pipe
local line = HostShell.shellCommand(prefix .. command)
withPopenLock(function()
local ok, p = pcall(io.popen, prefix .. command, mode or "r")
local ok, p = pcall(io.popen, line, mode or "r")
pipe = (ok and p) or nil
end)
return pipe
@@ -363,6 +364,18 @@ local function fetchError(url, status, noise)
return ("fetch failed for %s: %s"):format(url, why)
end
function HostShell.isWindows()
return (love and love.system and love.system.getOS
and love.system.getOS() == "Windows") or false
end
function HostShell.shellCommand(command)
command = tostring(command)
if not HostShell.isWindows() then return command end
if command:sub(1, 1) ~= '"' then return command end
return '"' .. command .. '"'
end
-- Shell quoting for one curl argument; cmd.exe has no single-quote form.
function HostShell.quote(s)
s = tostring(s)