opus/sys/modules/opus/alternate.lua

49 lines
947 B
Lua
Raw Normal View History

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