Serial console menus for lua.
Remove a bunch of special cases for UEFI and serial consoles. We do want to do curses and menu things here. This makes us match what we do in FORTH, with the possible exception of boxes around menus. Differential Revision: https://reviews.freebsd.org/D16816
This commit is contained in:
parent
44d0efb215
commit
116c531459
@ -310,14 +310,6 @@ function core.isZFSBoot()
|
||||
end
|
||||
|
||||
function core.isSerialBoot()
|
||||
local c = loader.getenv("console")
|
||||
|
||||
if c ~= nil then
|
||||
if c:find("comconsole") ~= nil then
|
||||
return true
|
||||
end
|
||||
end
|
||||
|
||||
local s = loader.getenv("boot_serial")
|
||||
if s ~= nil then
|
||||
return true
|
||||
@ -336,14 +328,6 @@ end
|
||||
|
||||
-- Is the menu skipped in the environment in which we've booted?
|
||||
function core.isMenuSkipped()
|
||||
if core.isSerialBoot() then
|
||||
return true
|
||||
end
|
||||
local c = string.lower(loader.getenv("console") or "")
|
||||
if c:match("^efi[ ;]") ~= nil or c:match("[ ;]efi[ ;]") ~= nil then
|
||||
return true
|
||||
end
|
||||
|
||||
c = string.lower(loader.getenv("beastie_disable") or "")
|
||||
return c == "yes"
|
||||
end
|
||||
|
@ -38,17 +38,10 @@ screen.default_x = 0
|
||||
screen.default_y = 25
|
||||
|
||||
function screen.clear()
|
||||
if core.isSerialBoot() then
|
||||
return
|
||||
end
|
||||
printc(core.KEYSTR_CSI .. "H" .. core.KEYSTR_CSI .. "J")
|
||||
end
|
||||
|
||||
function screen.setcursor(x, y)
|
||||
if core.isSerialBoot() then
|
||||
return
|
||||
end
|
||||
|
||||
printc(core.KEYSTR_CSI .. y .. ";" .. x .. "H")
|
||||
end
|
||||
|
||||
@ -71,9 +64,6 @@ function screen.defcolor()
|
||||
end
|
||||
|
||||
function screen.defcursor()
|
||||
if core.isSerialBoot() then
|
||||
return
|
||||
end
|
||||
screen.setcursor(screen.default_x, screen.default_y)
|
||||
end
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user