2019-11-10 05:26:11 +00:00
|
|
|
local Array = require('opus.array')
|
2019-11-09 02:54:41 +00:00
|
|
|
local Config = require('opus.config')
|
|
|
|
local Util = require('opus.util')
|
|
|
|
|
|
|
|
local function getConfig()
|
2019-11-10 05:56:36 +00:00
|
|
|
return Config.load('alternate', {
|
|
|
|
shell = {
|
|
|
|
'sys/apps/shell.lua',
|
2019-11-10 22:58:36 +00:00
|
|
|
'rom/programs/shell.lua',
|
2019-11-10 05:56:36 +00:00
|
|
|
},
|
|
|
|
lua = {
|
|
|
|
'sys/apps/Lua.lua',
|
|
|
|
'rom/programs/lua.lua',
|
|
|
|
},
|
|
|
|
files = {
|
|
|
|
'sys/apps/Files.lua',
|
|
|
|
}
|
|
|
|
})
|
2019-11-09 02:54:41 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
local Alt = { }
|
|
|
|
|
|
|
|
function Alt.get(key)
|
2019-11-10 05:56:36 +00:00
|
|
|
return getConfig()[key][1]
|
2019-11-09 02:54:41 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
function Alt.set(key, value)
|
2019-11-10 05:56:36 +00:00
|
|
|
local config = getConfig()
|
|
|
|
Array.removeByValue(config[key], value)
|
|
|
|
table.insert(config[key], 1, value)
|
|
|
|
Config.update('alternate', config)
|
2019-11-09 02:54:41 +00:00
|
|
|
end
|
|
|
|
|
2019-11-10 05:26:11 +00:00
|
|
|
function Alt.remove(key, value)
|
2019-11-10 05:56:36 +00:00
|
|
|
local config = getConfig()
|
|
|
|
Array.removeByValue(config[key], value)
|
|
|
|
Config.update('alternate', config)
|
2019-11-10 05:26:11 +00:00
|
|
|
end
|
|
|
|
|
2019-11-10 05:56:36 +00:00
|
|
|
function Alt.add(key, value)
|
|
|
|
local config = getConfig()
|
|
|
|
if not Util.contains(config[key], value) then
|
|
|
|
table.insert(config[key], value)
|
|
|
|
Config.update('alternate', config)
|
|
|
|
end
|
2019-11-09 02:54:41 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
return Alt
|