mirror of
https://github.com/kepler155c/opus
synced 2025-01-30 09:04:46 +00:00
lock computer
This commit is contained in:
parent
aaab059cee
commit
5c35a8383e
31
startup.lua
31
startup.lua
@ -13,10 +13,13 @@
|
||||
description: array of menu entries (see .startup.boot for examples)
|
||||
]]
|
||||
|
||||
local colors = _G.colors
|
||||
local os = _G.os
|
||||
local settings = _G.settings
|
||||
local term = _G.term
|
||||
local colors = _G.colors
|
||||
local fs = _G.fs
|
||||
local keys = _G.keys
|
||||
local os = _G.os
|
||||
local settings = _G.settings
|
||||
local term = _G.term
|
||||
local textutils = _G.textutils
|
||||
|
||||
local function loadBootOptions()
|
||||
if not fs.exists('.startup.boot') then
|
||||
@ -87,19 +90,19 @@ local function startupMenu()
|
||||
|
||||
if key == keys.enter or key == keys.right then
|
||||
return selected
|
||||
elseif key == keys.down then
|
||||
if selected == #bootOptions.menu then
|
||||
selected = 0
|
||||
elseif key == keys.down then
|
||||
if selected == #bootOptions.menu then
|
||||
selected = 0
|
||||
end
|
||||
selected = selected + 1
|
||||
elseif key == keys.up then
|
||||
if selected == 1 then
|
||||
selected = #bootOptions.menu + 1
|
||||
elseif key == keys.up then
|
||||
if selected == 1 then
|
||||
selected = #bootOptions.menu + 1
|
||||
end
|
||||
selected = selected - 1
|
||||
elseif event == 'char' then
|
||||
key = tonumber(key) or 0
|
||||
if bootOptions.menu[key] then
|
||||
if bootOptions.menu[key] then
|
||||
return key
|
||||
end
|
||||
end
|
||||
@ -145,13 +148,13 @@ local function splash()
|
||||
term.write(str)
|
||||
end
|
||||
|
||||
term.clear()
|
||||
splash()
|
||||
|
||||
for _, v in pairs(bootOptions.preload) do
|
||||
os.run(_ENV, v)
|
||||
end
|
||||
|
||||
term.clear()
|
||||
splash()
|
||||
|
||||
local timerId = os.startTimer(bootOptions.delay)
|
||||
while true do
|
||||
local e, id = os.pullEvent()
|
||||
|
@ -1,3 +1,5 @@
|
||||
local fs = _G.fs
|
||||
|
||||
if fs.native then
|
||||
return
|
||||
end
|
||||
@ -7,8 +9,6 @@ local Util = require('opus.util')
|
||||
|
||||
-- TODO: support getDrive for virtual nodes
|
||||
|
||||
local fs = _G.fs
|
||||
|
||||
fs.native = Util.shallowCopy(fs)
|
||||
|
||||
local fstypes = { }
|
||||
@ -16,7 +16,7 @@ local nativefs = { }
|
||||
|
||||
for k,fn in pairs(fs) do
|
||||
if type(fn) == 'function' then
|
||||
nativefs[k] = function(node, ...)
|
||||
nativefs[k] = function(_, ...)
|
||||
return fn(...)
|
||||
end
|
||||
end
|
||||
@ -340,8 +340,8 @@ function fs.unmount(path)
|
||||
end
|
||||
end
|
||||
|
||||
function fs.registerType(name, fs)
|
||||
fstypes[name] = fs
|
||||
function fs.registerType(name, vfs)
|
||||
fstypes[name] = vfs
|
||||
end
|
||||
|
||||
function fs.getTypes()
|
||||
|
@ -11,7 +11,7 @@
|
||||
-- 1 is reserved for compression exclusion
|
||||
-- fs.addException('startup.lua', 1)
|
||||
|
||||
-- To renable compression for a file
|
||||
-- To renable compression for a file
|
||||
-- fs.removeException('startup.lua', 1)
|
||||
|
||||
-- Restores file system
|
||||
@ -23,6 +23,9 @@ local sub = string.sub
|
||||
local tconcat = table.concat
|
||||
local tinsert = table.insert
|
||||
|
||||
local bit = _G.bit
|
||||
local fs = _G.fs
|
||||
|
||||
local SIGC = 'LZWC'
|
||||
local IGNORE_COMPRESSION = 1 -- support other bits as well
|
||||
|
||||
@ -157,7 +160,7 @@ local function decompress(input)
|
||||
return tconcat(result)
|
||||
end
|
||||
|
||||
function split(str, pattern)
|
||||
local function split(str, pattern)
|
||||
pattern = pattern or "(.-)\n"
|
||||
local t = {}
|
||||
local function helper(line) tinsert(t, line) return "" end
|
||||
@ -219,7 +222,7 @@ function fs.open(fname, flags)
|
||||
end,
|
||||
flush = function()
|
||||
-- this isn't gonna work...
|
||||
// f.write(compress(tconcat(c)))
|
||||
-- f.write(compress(tconcat(c)))
|
||||
f.flush();
|
||||
end,
|
||||
close = function()
|
||||
|
Loading…
Reference in New Issue
Block a user