Spaces:
Sleeping
Sleeping
File size: 544 Bytes
402daee |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
--[[
Tempfile.lua - Temporary filename creator
]]--
Tempfile = {
_names = {}
}
function Tempfile:name()
if reaper.GetOS():find("Win") then
return self:_add_name(os.getenv("TEMP") .. os.tmpname())
else
return self:_add_name(os.tmpname())
end
end
function Tempfile:remove(name)
if os.remove(name) then
self._names[name] = nil
end
end
function Tempfile:remove_all()
for name, _ in pairs(self._names) do
os.remove(name)
end
end
function Tempfile:_add_name(name)
self._names[name] = true
return name
end
|