move apis into rom/modules/main for shell compatibility

This commit is contained in:
kepler155c@gmail.com 2019-06-28 13:50:02 -04:00
parent c3d52c1aab
commit 343ce7fdc2
135 changed files with 297 additions and 289 deletions

View File

@ -1,8 +1,8 @@
local Config = require('config')
local Event = require('event')
local pastebin = require('http.pastebin')
local UI = require('ui')
local Util = require('util')
local Config = require('opus.config')
local Event = require('opus.event')
local pastebin = require('opus.http.pastebin')
local UI = require('opus.ui')
local Util = require('opus.util')
local colors = _G.colors
local fs = _G.fs

View File

@ -1,5 +1,5 @@
local UI = require('ui')
local Util = require('util')
local UI = require('opus.ui')
local Util = require('opus.util')
local colors = _G.colors
local help = _G.help

View File

@ -1,9 +1,9 @@
-- Lua may be called from outside of shell - inject a require
_G.requireInjector(_ENV)
local History = require('history')
local UI = require('ui')
local Util = require('util')
local History = require('opus.history')
local UI = require('opus.ui')
local Util = require('opus.util')
local colors = _G.colors
local os = _G.os

View File

@ -1,8 +1,8 @@
local Config = require('config')
local Event = require('event')
local Socket = require('socket')
local UI = require('ui')
local Util = require('util')
local Config = require('opus.config')
local Event = require('opus.event')
local Socket = require('opus.socket')
local UI = require('opus.ui')
local Util = require('opus.util')
local colors = _G.colors
local device = _G.device

View File

@ -1,12 +1,12 @@
local class = require('class')
local Config = require('config')
local Event = require('event')
local NFT = require('nft')
local Packages = require('packages')
local SHA = require('crypto.sha2')
local Tween = require('ui.tween')
local UI = require('ui')
local Util = require('util')
local class = require('opus.class')
local Config = require('opus.config')
local Event = require('opus.event')
local NFT = require('opus.nft')
local Packages = require('opus.packages')
local SHA = require('opus.crypto.sha2')
local Tween = require('opus.ui.tween')
local UI = require('opus.ui')
local Util = require('opus.util')
local colors = _G.colors
local device = _G.device

View File

@ -1,7 +1,7 @@
local Ansi = require('ansi')
local Packages = require('packages')
local UI = require('ui')
local Util = require('util')
local Ansi = require('opus.ansi')
local Packages = require('opus.packages')
local UI = require('opus.ui')
local Util = require('opus.util')
local colors = _G.colors
local term = _G.term

View File

@ -1,5 +1,5 @@
local UI = require('ui')
local Util = require('util')
local UI = require('opus.ui')
local Util = require('opus.util')
local fs = _G.fs
local shell = _ENV.shell

View File

@ -1,5 +1,5 @@
local Event = require('event')
local UI = require('ui')
local Event = require('opus.event')
local UI = require('opus.ui')
local kernel = _G.kernel
local multishell = _ENV.multishell

View File

@ -1,7 +1,7 @@
local Ansi = require('ansi')
local Security = require('security')
local SHA = require('crypto.sha2')
local UI = require('ui')
local Ansi = require('opus.ansi')
local Security = require('opus.security')
local SHA = require('opus.crypto.sha2')
local UI = require('opus.ui')
local colors = _G.colors
local os = _G.os

View File

@ -1,4 +1,4 @@
local Packages = require('packages')
local Packages = require('opus.packages')
local colors = _G.colors
local fs = _G.fs

View File

@ -1,4 +1,4 @@
local Config = require('config')
local Config = require('opus.config')
local multishell = _ENV.multishell
local os = _G.os

View File

@ -1,4 +1,4 @@
local Config = require('config')
local Config = require('opus.config')
local read = _G.read
local shell = _ENV.shell

View File

@ -1,7 +1,7 @@
_G.requireInjector(_ENV)
local Event = require('event')
local Util = require('util')
local Event = require('opus.event')
local Util = require('opus.util')
local device = _G.device
local fs = _G.fs

View File

@ -1,6 +1,6 @@
local Event = require('event')
local Socket = require('socket')
local Util = require('util')
local Event = require('opus.event')
local Socket = require('opus.socket')
local Util = require('opus.util')
local function getProxy(path)
local x = Util.split(path, '(.-)/')

View File

@ -1,5 +1,5 @@
local Event = require('event')
local Socket = require('socket')
local Event = require('opus.event')
local Socket = require('opus.socket')
local fs = _G.fs

View File

@ -1,7 +1,7 @@
local Event = require('event')
local GPS = require('gps')
local Socket = require('socket')
local Util = require('util')
local Event = require('opus.event')
local GPS = require('opus.gps')
local Socket = require('opus.socket')
local Util = require('opus.util')
local device = _G.device
local kernel = _G.kernel

View File

@ -1,6 +1,6 @@
local Event = require('event')
local Socket = require('socket')
local Util = require('util')
local Event = require('opus.event')
local Socket = require('opus.socket')
local Util = require('opus.util')
local kernel = _G.kernel
local term = _G.term

View File

@ -5,7 +5,7 @@
* background read buffering
]]--
local Event = require('event')
local Event = require('opus.event')
local os = _G.os

View File

@ -1,8 +1,8 @@
local Crypto = require('crypto.chacha20')
local Event = require('event')
local Security = require('security')
local Socket = require('socket')
local Util = require('util')
local Crypto = require('opus.crypto.chacha20')
local Event = require('opus.event')
local Security = require('opus.security')
local Socket = require('opus.socket')
local Util = require('opus.util')
local function trustConnection(socket)
local data = socket:read(2)

View File

@ -1,6 +1,6 @@
local Event = require('event')
local Socket = require('socket')
local Util = require('util')
local Event = require('opus.event')
local Socket = require('opus.socket')
local Util = require('opus.util')
local os = _G.os
local terminal = _G.device.terminal

View File

@ -1,7 +1,7 @@
local BulkGet = require('bulkget')
local Git = require('git')
local Packages = require('packages')
local Util = require('util')
local BulkGet = require('opus.bulkget')
local Git = require('opus.git')
local Packages = require('opus.packages')
local Util = require('opus.util')
local fs = _G.fs
local term = _G.term

View File

@ -1,6 +1,6 @@
local Security = require('security')
local SHA = require('crypto.sha2')
local Terminal = require('terminal')
local Security = require('opus.security')
local SHA = require('opus.crypto.sha2')
local Terminal = require('opus.terminal')
local password = Terminal.readPassword('Enter new password: ')

View File

@ -11,7 +11,7 @@ if not http then
return
end
local pastebin = require('http.pastebin')
local pastebin = require('opus.http.pastebin')
local tArgs = { ... }
local sCommand = tArgs[1]

View File

@ -13,8 +13,8 @@ sandboxEnv.shell = shell
_G.requireInjector(_ENV)
local trace = require('trace')
local Util = require('util')
local trace = require('opus.trace')
local Util = require('opus.util')
local DIR = (parentShell and parentShell.dir()) or ""
local PATH = (parentShell and parentShell.path()) or ".:/rom/programs"
@ -358,12 +358,12 @@ if #tArgs > 0 then
return run(env, ...)
end
local Config = require('config')
local Entry = require('entry')
local History = require('history')
local Input = require('input')
local Sound = require('sound')
local Terminal = require('terminal')
local Config = require('opus.config')
local Entry = require('opus.entry')
local History = require('opus.history')
local Input = require('opus.input')
local Sound = require('opus.sound')
local Terminal = require('opus.terminal')
local colors = _G.colors
local os = _G.os

View File

@ -1,5 +1,5 @@
local Config = require('config')
local UI = require('ui')
local Config = require('opus.config')
local UI = require('opus.ui')
local kernel = _G.kernel

View File

@ -1,6 +1,6 @@
local Ansi = require('ansi')
local Config = require('config')
local UI = require('ui')
local Ansi = require('opus.ansi')
local Config = require('opus.config')
local UI = require('opus.ui')
local colors = _G.colors

View File

@ -1,4 +1,4 @@
local UI = require('ui')
local UI = require('opus.ui')
local colors = _G.colors
local peripheral = _G.peripheral

View File

@ -1,5 +1,5 @@
local UI = require('ui')
local Util = require('util')
local UI = require('opus.ui')
local Util = require('opus.util')
local fs = _G.fs
local os = _G.os

View File

@ -1,5 +1,5 @@
local Config = require('config')
local UI = require('ui')
local Config = require('opus.config')
local UI = require('opus.ui')
local colors = _G.colors
local fs = _G.fs

View File

@ -1,6 +1,6 @@
local Ansi = require('ansi')
local Config = require('config')
local UI = require('ui')
local Ansi = require('opus.ansi')
local Config = require('opus.config')
local UI = require('opus.ui')
local device = _G.device

View File

@ -1,6 +1,6 @@
local Security = require('security')
local SHA = require('crypto.sha2')
local UI = require('ui')
local Security = require('opus.security')
local SHA = require('opus.crypto.sha2')
local UI = require('opus.ui')
local colors = _G.colors

View File

@ -1,6 +1,6 @@
local Config = require('config')
local UI = require('ui')
local Util = require('util')
local Config = require('opus.config')
local UI = require('opus.ui')
local Util = require('opus.util')
local tab = UI.Tab {
tabTitle = 'Path',

View File

@ -1,6 +1,6 @@
local Config = require('config')
local UI = require('ui')
local Util = require('util')
local Config = require('opus.config')
local UI = require('opus.ui')
local Util = require('opus.util')
local tab = UI.Tab {
tabTitle = 'Requires',

View File

@ -1,4 +1,4 @@
local UI = require('ui')
local UI = require('opus.ui')
local settings = _G.settings

View File

@ -1,6 +1,6 @@
local Config = require('config')
local UI = require('ui')
local Util = require('util')
local Config = require('opus.config')
local UI = require('opus.ui')
local Util = require('opus.util')
local colors = _G.colors
local os = _G.os

View File

@ -1,7 +1,7 @@
local Event = require('event')
local Socket = require('socket')
local Terminal = require('terminal')
local Util = require('util')
local Event = require('opus.event')
local Socket = require('opus.socket')
local Terminal = require('opus.terminal')
local Util = require('opus.util')
local multishell = _ENV.multishell
local os = _G.os

View File

@ -1,8 +1,8 @@
local Crypto = require('crypto.chacha20')
local Security = require('security')
local SHA = require('crypto.sha2')
local Socket = require('socket')
local Terminal = require('terminal')
local Crypto = require('opus.crypto.chacha20')
local Security = require('opus.security')
local SHA = require('opus.crypto.sha2')
local Socket = require('opus.socket')
local Terminal = require('opus.terminal')
local os = _G.os

View File

@ -1,7 +1,7 @@
local Event = require('event')
local Socket = require('socket')
local Terminal = require('terminal')
local Util = require('util')
local Event = require('opus.event')
local Socket = require('opus.socket')
local Terminal = require('opus.terminal')
local Util = require('opus.util')
local colors = _G.colors
local multishell = _ENV.multishell

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local kernel = _G.kernel
local keyboard = _G.device.keyboard

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local kernel = _G.kernel
local keyboard = _G.device.keyboard

View File

@ -1,5 +1,5 @@
local Config = require('config')
local Util = require('util')
local Config = require('opus.config')
local Util = require('opus.util')
local fs = _G.fs
local os = _G.os

View File

@ -44,19 +44,19 @@ local function runUrl(file, ...)
end
-- Install require shim
if fs.exists('sys/apis/injector.lua') then
_G.requireInjector = run('sys/apis/injector.lua')
if fs.exists('sys/modules/opus/injector.lua') then
_G.requireInjector = run('sys/modules/opus/injector.lua')
else
-- not local, run the file system directly from git
if package and package.path then
package.path = package.path .. ';' .. BASE .. '/sys/apis'
package.path = package.path .. ';' .. BASE .. '/sys/modules/opus'
else
sandboxEnv.package = {
path = BASE .. '/sys/apis'
path = BASE .. '/sys/modules/opus'
}
end
_G.requireInjector = runUrl('sys/apis/injector.lua')
_G.requireInjector = runUrl('sys/modules/opus/injector.lua')
runUrl('sys/init/2.vfs.lua')

View File

@ -1,6 +1,6 @@
_G.requireInjector(_ENV)
local Peripheral = require('peripheral')
local Peripheral = require('opus.peripheral')
_G.device = Peripheral.getList()
@ -24,8 +24,8 @@ _G.device.mouse = {
state = { },
}
local Input = require('input')
local Util = require('util')
local Input = require('opus.input')
local Util = require('opus.util')
local device = _G.device
local kernel = _G.kernel

View File

@ -3,7 +3,7 @@ if fs.native then
end
_G.requireInjector(_ENV)
local Util = require('util')
local Util = require('opus.util')
-- TODO: support getDrive for virtual nodes
@ -256,7 +256,7 @@ end
local function getfstype(fstype)
local vfs = fstypes[fstype]
if not vfs then
vfs = require('fs.' .. fstype)
vfs = require('opus.fs.' .. fstype)
fs.registerType(fstype, vfs)
end
return vfs

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local device = _G.device
local kernel = _G.kernel

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local fs = _G.fs
local shell = _ENV.shell
@ -43,7 +43,7 @@ end
shell.setPath(table.concat(path, ':'))
_G.LUA_PATH = config.lua_path
_G.settings.set('mbs.shell.require_path', config.lua_path)
--_G.LUA_PATH = config.lua_path
--_G.settings.set('mbs.shell.require_path', config.lua_path)
fs.loadTab('usr/config/fstab')

View File

@ -1,6 +1,6 @@
_G.requireInjector(_ENV)
local Config = require('config')
local Config = require('opus.config')
local device = _G.device
local kernel = _G.kernel

View File

@ -1,5 +1,5 @@
local Packages = require('packages')
local Util = require('util')
local Packages = require('opus.packages')
local Util = require('opus.util')
local fs = _G.fs
local help = _G.help
@ -22,7 +22,7 @@ for name in pairs(Packages:installed()) do
table.insert(appPaths, 1, packageDir)
local apiPath = fs.combine(packageDir, 'apis')
if fs.exists(apiPath) then
fs.mount(fs.combine('sys/apis', name), 'linkfs', apiPath)
fs.mount(fs.combine('rom/modules/main', name), 'linkfs', apiPath)
end
local helpPath = '/' .. fs.combine(packageDir, 'help')
@ -33,3 +33,5 @@ end
help.setPath(table.concat(helpPaths, ':'))
shell.setPath(table.concat(appPaths, ':'))
fs.mount('rom/modules/main/opus', 'linkfs', 'sys/modules/opus')

View File

@ -2,10 +2,10 @@ if not _G.turtle then
return
end
local Pathing = require('pathfind')
local Point = require('point')
local synchronized = require('sync').sync
local Util = require('util')
local Pathing = require('opus.pathfind')
local Point = require('opus.point')
local synchronized = require('opus.sync').sync
local Util = require('opus.util')
local os = _G.os
local peripheral = _G.peripheral

View File

@ -1,8 +1,8 @@
_G.requireInjector(_ENV)
local Config = require('config')
local trace = require('trace')
local Util = require('util')
local Config = require('opus.config')
local trace = require('opus.trace')
local Util = require('opus.util')
local colors = _G.colors
local fs = _G.fs

View File

@ -1,7 +1,7 @@
_G.requireInjector(_ENV)
local Terminal = require('terminal')
local Util = require('util')
local Terminal = require('opus.terminal')
local Util = require('opus.util')
_G.kernel = {
UID = 0,

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local parallel = _G.parallel

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local fs = _G.fs
local shell = _ENV.shell

View File

@ -1,8 +1,8 @@
-- Chacha20 cipher in ComputerCraft
-- By Anavrins
local sha2 = require('crypto.sha2')
local util = require('util')
local sha2 = require('opus.crypto.sha2')
local util = require('opus.util')
local ROUNDS = 20 -- Adjust this for speed tradeoff

View File

@ -21,7 +21,7 @@
-- Completeness? Yes: The curve is an Edwards Curve with non-square d and square a, so the curve is complete.
-- Indistinguishability? No: The curve does not support indistinguishability maps.
local fp = require('crypto.ecc.fp')
local fp = require('opus.crypto.ecc.fp')
local eq = fp.eq
local mul = fp.mul
local sqr = fp.sqr

View File

@ -1,6 +1,6 @@
local fq = require('crypto.ecc.fq')
local elliptic = require('crypto.ecc.elliptic')
local sha256 = require('crypto.sha2')
local fq = require('opus.crypto.ecc.fq')
local elliptic = require('opus.crypto.ecc.elliptic')
local sha256 = require('opus.crypto.sha2')
local os = _G.os

View File

@ -1,4 +1,4 @@
local class = require('class')
local class = require('opus.class')
local os = _G.os

View File

@ -1,4 +1,4 @@
local git = require('git')
local git = require('opus.git')
local fs = _G.fs

View File

@ -1,5 +1,5 @@
local Socket = require('socket')
local synchronized = require('sync').sync
local Socket = require('opus.socket')
local synchronized = require('opus.sync').sync
local fs = _G.fs

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local fs = _G.fs

View File

@ -1,5 +1,5 @@
--local rttp = require('rttp')
local Util = require('util')
local Util = require('opus.util')
local fs = _G.fs

View File

@ -1,5 +1,5 @@
local json = require('json')
local Util = require('util')
local json = require('opus.json')
local Util = require('opus.util')
local TREE_URL = 'https://api.github.com/repos/%s/%s/git/trees/%s?recursive=1'
local FILE_URL = 'https://raw.githubusercontent.com/%s/%s/%s/%s'

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local History = { }
local History_mt = { __index = History }

View File

@ -8,21 +8,27 @@ local function split(str, pattern)
return t
end
local hasMain
local luaPaths = package and package.path and split(package.path, '(.-);') or { }
for i = 1, #luaPaths do
if luaPaths[i] == '?' or luaPaths[i] == '?.lua' then
luaPaths[i] = nil
elseif string.find(luaPaths[i], '/rom/modules/main') then
hasMain = true
end
end
table.insert(luaPaths, 1, '?.lua')
table.insert(luaPaths, 2, '?/init.lua')
table.insert(luaPaths, 3, '/usr/apis/?.lua')
table.insert(luaPaths, 4, '/usr/apis/?/init.lua')
table.insert(luaPaths, 5, '/sys/apis/?.lua')
table.insert(luaPaths, 6, '/sys/apis/?/init.lua')
table.insert(luaPaths, 3, '/usr/modules/?.lua')
table.insert(luaPaths, 4, '/usr/modules/?/init.lua')
table.insert(luaPaths, 5, '/sys/modules/?.lua')
table.insert(luaPaths, 6, '/sys/modules/?/init.lua')
local DEFAULT_PATH = table.concat(luaPaths, ';')
if not hasMain then
DEFAULT_PATH = DEFAULT_PATH .. ';/rom/modules/main/?;/rom/modules/main/?.lua;/rom/modules/main/?/init.lua'
end
local fs = _G.fs
local http = _G.http

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local keyboard = _G.device and _G.device.keyboard
local keys = _G.keys
@ -203,4 +203,4 @@ function input:test()
end
end
return input
return input

View File

@ -1,5 +1,5 @@
-- convience functions for tables with key/value pairs
local Util = require('util')
local Util = require('opus.util')
local Map = { }

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local NFT = { }

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local fs = _G.fs
local textutils = _G.textutils

View File

@ -1,7 +1,7 @@
local Grid = require('jumper.grid')
local Pathfinder = require('jumper.pathfinder')
local Point = require('point')
local Util = require('util')
local Grid = require('opus.jumper.grid')
local Pathfinder = require('opus.jumper.pathfinder')
local Point = require('opus.point')
local Util = require('opus.util')
local turtle = _G.turtle

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local Peripheral = Util.shallowCopy(_G.peripheral)
@ -123,4 +123,4 @@ function Peripheral.get(args)
end
end
return Peripheral
return Peripheral

View File

@ -1,4 +1,4 @@
local Util = require('util')
local Util = require('opus.util')
local Point = { }

View File

@ -1,6 +1,6 @@
local Config = require('config')
local Util = require('util')
local ECC = require('crypto.ecc')
local Config = require('opus.config')
local Util = require('opus.util')
local ECC = require('opus.crypto.ecc')
local Security = { }

View File

@ -1,6 +1,6 @@
local Crypto = require('crypto.chacha20')
local Security = require('security')
local Util = require('util')
local Crypto = require('opus.crypto.chacha20')
local Security = require('opus.security')
local Util = require('opus.util')
local device = _G.device
local os = _G.os

View File

@ -1,4 +1,4 @@
local Canvas = require('ui.canvas')
local Canvas = require('opus.ui.canvas')
local colors = _G.colors
local term = _G.term

View File

@ -1,9 +1,9 @@
local Canvas = require('ui.canvas')
local class = require('class')
local Event = require('event')
local Input = require('input')
local Transition = require('ui.transition')
local Util = require('util')
local Canvas = require('opus.ui.canvas')
local class = require('opus.class')
local Event = require('opus.event')
local Input = require('opus.input')
local Transition = require('opus.ui.transition')
local Util = require('opus.util')
local _rep = string.rep
local _sub = string.sub
@ -1168,7 +1168,7 @@ end
local function loadComponents()
local function load(name)
local s, m = Util.run(_ENV, 'sys/apis/ui/components/' .. name .. '.lua')
local s, m = Util.run(_ENV, 'sys/modules/opus/ui/components/' .. name .. '.lua')
if not s then
error(m)
end
@ -1181,7 +1181,7 @@ local function loadComponents()
return UI[name]
end
local components = fs.list('sys/apis/ui/components')
local components = fs.list('sys/modules/opus/ui/components')
for _, f in pairs(components) do
local name = f:match('(.+)%.')

View File

@ -1,6 +1,6 @@
local class = require('class')
local Region = require('ui.region')
local Util = require('util')
local class = require('opus.class')
local Region = require('opus.ui.region')
local Util = require('opus.util')
local _rep = string.rep
local _sub = string.sub

View File

@ -1,5 +1,5 @@
local class = require('class')
local UI = require('ui')
local class = require('opus.class')
local UI = require('opus.ui')
UI.ActiveLayer = class(UI.Window)
UI.ActiveLayer.defaults = {

View File

@ -1,6 +1,6 @@
local class = require('class')
local UI = require('ui')
local Util = require('util')
local class = require('opus.class')
local UI = require('opus.ui')
local Util = require('opus.util')
local colors = _G.colors

View File

@ -1,5 +1,5 @@
local class = require('class')
local UI = require('ui')
local class = require('opus.class')
local UI = require('opus.ui')
local colors = _G.colors

Some files were not shown because too many files have changed in this diff Show More