From 6adc633ea036458ab512b3ef69e06e8786da2b48 Mon Sep 17 00:00:00 2001 From: b-aaz <85005689+b-aaz@users.noreply.github.com> Date: Sun, 14 Jun 2026 17:33:25 +0000 Subject: [PATCH] lualoader: Added a menu option for unmuting logs. Added a dedicated menu option for toggling the `boot_menu` kenv variable so that the user can easily toggle `boot_menu` off to see the kernel messages. Useful for debugging, etc. Also moved the `core.recordDefaults()` out of the end of core.lua and put it on top of menu.lua . When the function ran at the end of core.lua, it did not capture the variables defined in loader configuration files. This is a small bug in base. Signed-off-by: b-aaz --- stand/lua/core.lua | 25 +++++++++++++++++++------ stand/lua/menu.lua | 13 +++++++++++++ 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/stand/lua/core.lua b/stand/lua/core.lua index 2e7ebef905c2..6194ce9ff1d0 100644 --- a/stand/lua/core.lua +++ b/stand/lua/core.lua @@ -36,6 +36,7 @@ local default_acpi = false local default_safe_mode = false local default_single_user = false local default_verbose = false +local default_mute = true local bootenv_list = "bootenvs" @@ -46,17 +47,17 @@ local function composeLoaderCmd(cmd_name, argstr) return cmd_name end -local function recordDefaults() +function core.recordDefaults() local boot_single = loader.getenv("boot_single") or "no" local boot_verbose = loader.getenv("boot_verbose") or "no" + local boot_mute = loader.getenv("boot_mute") or "no" default_acpi = core.getACPI() default_single_user = boot_single:lower() ~= "no" default_verbose = boot_verbose:lower() ~= "no" + default_mute = boot_mute:lower() ~= "no" - core.setACPI(default_acpi) - core.setSingleUser(default_single_user) - core.setVerbose(default_verbose) + core.setDefaults() end @@ -113,13 +114,25 @@ function core.setVerbose(verbose) if verbose then loader.setenv("boot_verbose", "YES") - loader.setenv("boot_mute", "NO") else loader.unsetenv("boot_verbose") end core.verbose = verbose end +function core.setMute(mute) + if mute == nil then + mute = not core.mute + end + + if mute then + loader.setenv("boot_mute", "YES") + else + loader.unsetenv("boot_mute") + end + core.mute = mute +end + function core.setSingleUser(single_user) if single_user == nil then single_user = not core.su @@ -405,6 +418,7 @@ function core.setDefaults() core.setSafeMode(default_safe_mode) core.setSingleUser(default_single_user) core.setVerbose(default_verbose) + core.setMute(default_mute) end function core.autoboot(argstr) @@ -598,6 +612,5 @@ if core.loaderTooOld() then print("**********************************************************************") end -recordDefaults() hook.register("config.reloaded", core.clearCachedKernels) return core diff --git a/stand/lua/menu.lua b/stand/lua/menu.lua index f3829c2234fa..903333bf4a82 100644 --- a/stand/lua/menu.lua +++ b/stand/lua/menu.lua @@ -34,6 +34,8 @@ local config = require("config") local screen = require("screen") local drawer = require("drawer") +core.recordDefaults() + local menu = {} local drawn_menu @@ -214,6 +216,17 @@ menu.boot_options = { func = core.setVerbose, alias = {"v", "V"}, }, + -- mute logs + { + entry_type = core.MENU_ENTRY, + name = function() + return "Mute " .. + OnOff(color.highlight("L") .. + "ogs :", core.mute) + end, + func = core.setMute, + alias = {"l", "L"}, + }, }, }