2019-11-09 02:54:41 +00:00
|
|
|
local Config = require('opus.config')
|
|
|
|
local Util = require('opus.util')
|
|
|
|
|
|
|
|
local function getConfig()
|
|
|
|
return Config.load('alternate', {
|
|
|
|
default = {
|
|
|
|
shell = 'sys/apps/shell.lua',
|
|
|
|
lua = 'sys/apps/Lua.lua',
|
|
|
|
files = 'sys/apps/Files.lua',
|
|
|
|
},
|
|
|
|
choices = {
|
|
|
|
shell = {
|
|
|
|
'sys/apps/shell.lua',
|
|
|
|
'rom/programs/shell',
|
|
|
|
},
|
|
|
|
lua = {
|
|
|
|
'sys/apps/Lua.lua',
|
|
|
|
'rom/programs/lua.lua',
|
|
|
|
},
|
|
|
|
files = {
|
|
|
|
'sys/apps/Files.lua',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
local Alt = { }
|
|
|
|
|
|
|
|
function Alt.get(key)
|
|
|
|
return getConfig().default[key]
|
|
|
|
end
|
|
|
|
|
|
|
|
function Alt.set(key, value)
|
|
|
|
local config = getConfig()
|
|
|
|
|
|
|
|
config.default[key] = value
|
|
|
|
Config.update('alternate', config)
|
|
|
|
end
|
|
|
|
|
|
|
|
function Alt.addChoice(key, value)
|
|
|
|
local config = getConfig()
|
|
|
|
|
|
|
|
if not config.choices[key] then
|
|
|
|
config.choices[key] = { }
|
|
|
|
end
|
|
|
|
if not Util.contains(config.choices[key], value) then
|
2019-11-10 04:15:07 +00:00
|
|
|
table.insert(config.choices[key], value)
|
2019-11-09 02:54:41 +00:00
|
|
|
Config.update('alternate', config)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
return Alt
|