menu.lua (3224bb3f77ec387ab75c09c5090db58d9be8f938) menu.lua (8ce1744f827719361008973cb4387ab8cb005d32)
1--
2-- SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3--
4-- Copyright (c) 2015 Pedro Souza <pedrosouza@freebsd.org>
5-- Copyright (C) 2018 Kyle Evans <kevans@FreeBSD.org>
6-- All rights reserved.
7--
8-- Redistribution and use in source and binary forms, with or without

--- 32 unchanged lines hidden (view full) ---

41local drawn_menu
42local return_menu_entry = {
43 entry_type = core.MENU_RETURN,
44 name = "Back to main menu" .. color.highlight(" [Backspace]"),
45}
46
47local function OnOff(str, value)
48 if value then
1--
2-- SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3--
4-- Copyright (c) 2015 Pedro Souza <pedrosouza@freebsd.org>
5-- Copyright (C) 2018 Kyle Evans <kevans@FreeBSD.org>
6-- All rights reserved.
7--
8-- Redistribution and use in source and binary forms, with or without

--- 32 unchanged lines hidden (view full) ---

41local drawn_menu
42local return_menu_entry = {
43 entry_type = core.MENU_RETURN,
44 name = "Back to main menu" .. color.highlight(" [Backspace]"),
45}
46
47local function OnOff(str, value)
48 if value then
49 return str .. color.escapef(color.GREEN) .. "On" ..
50 color.escapef(color.WHITE)
49 return str .. color.escapefg(color.GREEN) .. "On" ..
50 color.escapefg(color.WHITE)
51 else
51 else
52 return str .. color.escapef(color.RED) .. "off" ..
53 color.escapef(color.WHITE)
52 return str .. color.escapefg(color.RED) .. "off" ..
53 color.escapefg(color.WHITE)
54 end
55end
56
57local function bootenvSet(env)
58 loader.setenv("vfs.root.mountfrom", env)
59 loader.setenv("currdev", env .. ":")
60 config.reload()
61end

--- 48 unchanged lines hidden (view full) ---

110 if #all_choices == 0 then
111 return "Active: "
112 end
113
114 local is_default = (idx == 1)
115 local bootenv_name = ""
116 local name_color
117 if is_default then
54 end
55end
56
57local function bootenvSet(env)
58 loader.setenv("vfs.root.mountfrom", env)
59 loader.setenv("currdev", env .. ":")
60 config.reload()
61end

--- 48 unchanged lines hidden (view full) ---

110 if #all_choices == 0 then
111 return "Active: "
112 end
113
114 local is_default = (idx == 1)
115 local bootenv_name = ""
116 local name_color
117 if is_default then
118 name_color = color.escapef(color.GREEN)
118 name_color = color.escapefg(color.GREEN)
119 else
119 else
120 name_color = color.escapef(color.BLUE)
120 name_color = color.escapefg(color.BLUE)
121 end
122 bootenv_name = bootenv_name .. name_color ..
121 end
122 bootenv_name = bootenv_name .. name_color ..
123 choice .. color.resetf()
123 choice .. color.resetfg()
124 return color.highlight("A").."ctive: " ..
125 bootenv_name .. " (" .. idx .. " of " ..
126 #all_choices .. ")"
127 end,
128 func = function(_, choice, _)
129 bootenvSet(choice)
130 end,
131 alias = {"a", "A"},

--- 163 unchanged lines hidden (view full) ---

295 if #all_choices == 0 then
296 return "Kernel: "
297 end
298
299 local is_default = (idx == 1)
300 local kernel_name = ""
301 local name_color
302 if is_default then
124 return color.highlight("A").."ctive: " ..
125 bootenv_name .. " (" .. idx .. " of " ..
126 #all_choices .. ")"
127 end,
128 func = function(_, choice, _)
129 bootenvSet(choice)
130 end,
131 alias = {"a", "A"},

--- 163 unchanged lines hidden (view full) ---

295 if #all_choices == 0 then
296 return "Kernel: "
297 end
298
299 local is_default = (idx == 1)
300 local kernel_name = ""
301 local name_color
302 if is_default then
303 name_color = color.escapef(color.GREEN)
303 name_color = color.escapefg(color.GREEN)
304 kernel_name = "default/"
305 else
304 kernel_name = "default/"
305 else
306 name_color = color.escapef(color.BLUE)
306 name_color = color.escapefg(color.BLUE)
307 end
308 kernel_name = kernel_name .. name_color ..
307 end
308 kernel_name = kernel_name .. name_color ..
309 choice .. color.resetf()
309 choice .. color.resetfg()
310 return color.highlight("K") .. "ernel: " ..
311 kernel_name .. " (" .. idx .. " of " ..
312 #all_choices .. ")"
313 end,
314 func = function(_, choice, _)
315 config.selectKernel(choice)
316 end,
317 alias = {"k", "K"},

--- 142 unchanged lines hidden ---
310 return color.highlight("K") .. "ernel: " ..
311 kernel_name .. " (" .. idx .. " of " ..
312 #all_choices .. ")"
313 end,
314 func = function(_, choice, _)
315 config.selectKernel(choice)
316 end,
317 alias = {"k", "K"},

--- 142 unchanged lines hidden ---