git: a962800a09a4 - main - loader: Add loader_menu

From: Emmanuel Vadot <manu_at_FreeBSD.org>
Date: Thu, 17 Apr 2025 08:19:40 UTC
The branch main has been updated by manu:

URL: https://cgit.FreeBSD.org/src/commit/?id=a962800a09a45b8f702ebd1a06b8f20bc84e97b1

commit a962800a09a45b8f702ebd1a06b8f20bc84e97b1
Author:     Emmanuel Vadot <manu@FreeBSD.org>
AuthorDate: 2025-04-14 06:38:28 +0000
Commit:     Emmanuel Vadot <manu@FreeBSD.org>
CommitDate: 2025-04-17 08:18:48 +0000

    loader: Add loader_menu
    
    If set to 'none' then the menu isn't displayed.
    The 'brand' and 'logo' part are stil displayed.
    
    Differential Revision:  https://reviews.freebsd.org/D49820
    Reviewed by:    imp, kevans
    Sponsored by:   Beckhoff Automation GmbH & Co. KG
---
 stand/defaults/loader.conf.5 | 4 ++++
 stand/lua/drawer.lua         | 8 ++++++++
 2 files changed, 12 insertions(+)

diff --git a/stand/defaults/loader.conf.5 b/stand/defaults/loader.conf.5
index a364030b8814..807d8ae62e9a 100644
--- a/stand/defaults/loader.conf.5
+++ b/stand/defaults/loader.conf.5
@@ -424,6 +424,10 @@ Possible values are:
 .Dq Li beastie ,
 and
 .Dq Li none .
+.It Va loader_menu
+If set to
+.Dq NONE ,
+the menu will not be displayed
 .It Va loader_color
 If set to
 .Dq NO ,
diff --git a/stand/lua/drawer.lua b/stand/lua/drawer.lua
index 1bf741b2373e..ee33ae753916 100644
--- a/stand/lua/drawer.lua
+++ b/stand/lua/drawer.lua
@@ -166,6 +166,10 @@ local function drawmenu(menudef)
 	local x = menu_position.x
 	local y = menu_position.y
 
+	if string.lower(loader.getenv("loader_menu") or "") == "none" then
+	   return
+	end
+
 	x = x + shift.x
 	y = y + shift.y
 
@@ -276,6 +280,10 @@ local function drawbox()
 	local menu_header_align = loader.getenv("loader_menu_title_align")
 	local menu_header_x
 
+	if string.lower(loader.getenv("loader_menu") or "") == "none" then
+	   return
+	end
+
 	x = x + shift.x
 	y = y + shift.y