stand/lua: Style pass

These are the style points that I'd like to try and maintain in our lua
scripts:
- Parentheses around conditionals
- Trailing semicolons, except on block terminators
- s:method(...) instead of string.method(s, ...) where applicable

There's likely more, but that'll get hammered out as we continue.
This commit is contained in:
Kyle Evans 2018-02-17 05:52:25 +00:00
parent c959454232
commit 24a1bd54dc
7 changed files with 78 additions and 91 deletions

View File

@ -45,36 +45,35 @@ color.DIM = 2;
function color.isEnabled()
local c = loader.getenv("loader_color");
if c ~= nil then
if c:lower() == "no" or c == "0" then
if (c ~= nil) then
if (c:lower() == "no") or (c == "0") then
return false;
end
end
return not core.bootserial();
return (not core.bootserial());
end
color.disabled = not color.isEnabled();
color.disabled = (not color.isEnabled());
function color.escapef(c)
if color.disabled then
if (color.disabled) then
return c;
end
return "\027[3"..c.."m";
end
function color.escapeb(c)
if color.disabled then
if (color.disabled) then
return c;
end
return "\027[4"..c.."m";
end
function color.escape(fg, bg, att)
if color.disabled then
if (color.disabled) then
return "";
end
if not att then
if (not att) then
att = ""
else
att = att..";";
@ -83,17 +82,17 @@ function color.escape(fg, bg, att)
end
function color.default()
if color.disabled then
if (color.disabled) then
return "";
end
return "\027[0;37;40m";
end
function color.highlight(str)
if color.disabled then
if (color.disabled) then
return str;
end
return "\027[1m"..str.."\027[0m";
end
return color
return color;

View File

@ -280,7 +280,7 @@ function config.loadkernel(other_kernel)
end
return try_load(bootfile);
end;
end
-- kernel not set, try load from default module_path
if kernel == nil then

View File

@ -128,13 +128,13 @@ function core.kernelList()
local kernels = {};
local i = 0;
if k ~= nil then
if (k ~= nil) then
i = i + 1;
kernels[i] = k;
end
for n in v:gmatch("([^; ]+)[; ]?") do
if n ~= k then
if (n ~= k) then
i = i + 1;
kernels[i] = n;
end
@ -160,23 +160,23 @@ end
function core.bootserial()
local c = loader.getenv("console");
if c ~= nil then
if c:find("comconsole") ~= nil then
if (c ~= nil) then
if (c:find("comconsole") ~= nil) then
return true;
end
end
local s = loader.getenv("boot_serial");
if s ~= nil then
if (s ~= nil) then
return true;
end
local m = loader.getenv("boot_multicons");
if m ~= nil then
if (m ~= nil) then
return true;
end
return false;
end
core.setACPI(core.getACPIPresent(false))
return core
core.setACPI(core.getACPIPresent(false));
return core;

View File

@ -179,7 +179,7 @@ function drawer.drawmenu(m)
if (#choices < caridx) then
caridx = 1;
end;
end
name = e.name(caridx, choices[caridx], choices);
else
name = e.name();
@ -247,60 +247,48 @@ function drawer.draw(x, y, logo)
end
function drawer.drawbrand()
local x = tonumber(loader.getenv("loader_brand_x"));
local y = tonumber(loader.getenv("loader_brand_y"));
local x = tonumber(loader.getenv("loader_brand_x")) or
drawer.brand_position.x;
local y = tonumber(loader.getenv("loader_brand_y")) or
drawer.brand_position.y;
if not x then
x = drawer.brand_position.x;
end
if not y then
y = drawer.brand_position.y;
end
local logo = load("return " .. tostring(loader.getenv("loader_brand")))();
if not logo then
logo = drawer.fbsd_logo;
end
local logo = load("return " .. tostring(loader.getenv("loader_brand")))() or
drawer.fbsd_logo;
drawer.draw(x, y, logo);
end
function drawer.drawlogo()
local x = tonumber(loader.getenv("loader_logo_x"));
local y = tonumber(loader.getenv("loader_logo_y"));
if not x then
x = drawer.logo_position.x;
end
if not y then
y = drawer.logo_position.y;
end
local x = tonumber(loader.getenv("loader_logo_x")) or
drawer.logo_position.x;
local y = tonumber(loader.getenv("loader_logo_y")) or
drawer.logo_position.y;
local logo = loader.getenv("loader_logo");
local s = {x = 0, y = 0};
local colored = color.isEnabled();
if logo == "beastie" then
if colored then
if (logo == "beastie") then
if (colored) then
logo = drawer.beastie_color;
end
elseif logo == "beastiebw" then
elseif (logo == "beastiebw") then
logo = drawer.beastie;
elseif logo == "fbsdbw" then
elseif (logo == "fbsdbw") then
logo = drawer.fbsd_logo_v;
s = drawer.fbsd_logo_shift;
elseif logo == "orb" then
if colored then
elseif (logo == "orb") then
if (colored) then
logo = drawer.orb_color;
end
s = drawer.orb_shift;
elseif logo == "orbbw" then
elseif (logo == "orbbw") then
logo = drawer.orb;
s = drawer.orb_shift;
elseif logo == "tribute" then
elseif (logo == "tribute") then
logo = drawer.fbsd_logo;
elseif logo == "tributebw" then
elseif (logo == "tributebw") then
logo = drawer.fbsd_logo;
elseif logo == "none" then
elseif (logo == "none") then
--centre brand and text if no logo
drawer.brand_position.x = drawer.brand_position.x + drawer.none_shift.x;
drawer.brand_position.y = drawer.brand_position.y + drawer.none_shift.y;
@ -313,8 +301,8 @@ function drawer.drawlogo()
drawer.none_shift.y = 0;
logo = drawer.none;
end
if not logo then
if colored then
if (not logo) then
if (colored) then
logo = drawer.orb_color;
else
logo = drawer.orb;
@ -323,4 +311,4 @@ function drawer.drawlogo()
drawer.draw(x + s.x, y + s.y, logo);
end
return drawer
return drawer;

View File

@ -63,7 +63,7 @@ menu.boot_options = {
return "Load System "..color.highlight("D").."efaults";
end,
func = function()
core.setDefaults()
core.setDefaults();
end,
alias = {"d", "D"}
},
@ -162,7 +162,7 @@ menu.welcome = {
return color.highlight("Esc").."ape to loader prompt";
end,
func = function()
loader.setenv("autoboot_delay", "NO")
loader.setenv("autoboot_delay", "NO");
end,
alias = {core.KEYSTR_ESCAPE}
},
@ -200,14 +200,14 @@ menu.welcome = {
carousel_id = "kernel",
items = core.kernelList,
name = function(idx, choice, all_choices)
if #all_choices == 0 then
if (#all_choices == 0) then
return "Kernel: ";
end
local is_default = (idx == 1);
local kernel_name = "";
local name_color;
if is_default then
if (is_default) then
name_color = color.escapef(color.GREEN);
kernel_name = "default/";
else
@ -273,7 +273,7 @@ function menu.run(m)
menu.autoboot();
cont = true;
while cont do
while (cont) do
local key = io.getchar();
-- Special key behaviors
@ -295,7 +295,7 @@ function menu.run(m)
end
-- if we have an alias do the assigned action:
if(sel_entry ~= nil) then
if (sel_entry ~= nil) then
if (sel_entry.entry_type == core.MENU_ENTRY) then
-- run function
sel_entry.func();
@ -339,11 +339,11 @@ function menu.run(m)
end
function menu.skip()
if core.bootserial() then
if (core.bootserial() )then
return true;
end
local c = string.lower(loader.getenv("console") or "");
if (c:match("^efi[ ;]") or c:match("[ ;]efi[ ;]")) ~= nil then
if ((c:match("^efi[ ;]") or c:match("[ ;]efi[ ;]")) ~= nil) then
return true;
end
@ -353,7 +353,7 @@ function menu.skip()
end
function menu.autoboot()
if menu.already_autoboot == true then
if (menu.already_autoboot == true) then
return;
end
menu.already_autoboot = true;
@ -378,9 +378,9 @@ function menu.autoboot()
print("Autoboot in "..time.." seconds, hit [Enter] to boot"
.." or any other key to stop ");
screen.defcursor();
if io.ischar() then
if (io.ischar()) then
local ch = io.getchar();
if ch == core.KEY_ENTER then
if (ch == core.KEY_ENTER) then
break;
else
-- erase autoboot msg
@ -406,4 +406,4 @@ function OnOff(str, b)
end
end
return menu
return menu;

View File

@ -37,23 +37,23 @@ function password.read()
repeat
ch = io.getchar();
if ch == core.KEY_ENTER then
if (ch == core.KEY_ENTER) then
break;
end
-- XXX TODO: Evaluate if we really want this or not, as a
-- security consideration of sorts
if (ch == core.KEY_BACKSPACE) or (ch == core.KEY_DELETE) then
if n > 0 then
if (n > 0) then
n = n - 1;
-- loader.printc("\008 \008");
str = string.sub(str, 1, n);
str = str:sub(1, n);
end
else
-- loader.printc("*");
str = str .. string.char(ch);
n = n + 1;
end
until n == 16
until (n == 16);
return str;
end
@ -61,17 +61,17 @@ function password.check()
screen.defcursor();
-- pwd is optionally supplied if we want to check it
local function do_prompt(prompt, pwd)
while true do
while (true) do
loader.printc(prompt);
local read_pwd = password.read();
if (not pwd) or (pwd == read_pwd) then
-- Throw an extra newline after password prompt
print("");
return read_pwd;
end
print("\n\nloader: incorrect password!\n");
loader.delay(3*1000*1000);
end
-- Throw an extra newline out after the password prompt
print("")
end
local function compare(prompt, pwd)
if (pwd == nil) then
@ -80,20 +80,20 @@ function password.check()
do_prompt(prompt, pwd);
end
local boot_pwd = loader.getenv("bootlock_password");
local boot_pwd = "boot" --loader.getenv("bootlock_password");
compare("Boot password: ", boot_pwd);
local geli_prompt = loader.getenv("geom_eli_passphrase_prompt");
if (geli_prompt ~= nil) and (geli_prompt:lower() == "yes") then
local passphrase = do_prompt("GELI Passphrase: ");
loader.setenv("kern.geom.eli.passphrase", passphrase)
loader.setenv("kern.geom.eli.passphrase", passphrase);
end
local pwd = loader.getenv("password");
if (pwd ~=nil) then
if (pwd ~= nil) then
core.autoboot();
end
compare("Password: ", pwd);
end
return password
return password;

View File

@ -33,24 +33,24 @@ local core = require("core");
-- XXX TODO: This should be fixed in the interpreter to not print decimals
function intstring(num)
local str = tostring(num)
local decimal = string.find(str, "%.")
local str = tostring(num);
local decimal = str:find("%.");
if decimal then
return string.sub(str, 1, decimal - 1)
if (decimal) then
return str:sub(1, decimal - 1);
end
return str
return str;
end
function screen.clear()
if core.bootserial() then
if (core.bootserial()) then
return;
end
loader.printc("\027[H\027[J");
end
function screen.setcursor(x, y)
if core.bootserial() then
if (core.bootserial()) then
return;
end
@ -58,14 +58,14 @@ function screen.setcursor(x, y)
end
function screen.setforeground(c)
if color.disabled then
if (color.disabled) then
return c;
end
loader.printc("\027[3"..c.."m");
end
function screen.setbackground(c)
if color.disabled then
if (color.disabled) then
return c;
end
loader.printc("\027[4"..c.."m");
@ -76,10 +76,10 @@ function screen.defcolor()
end
function screen.defcursor()
if core.bootserial() then
if (core.bootserial()) then
return;
end
loader.printc("\027[25;0H");
end
return screen
return screen;