]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/blob - sys/boot/forth/menu.rc
MFC r363988:
[FreeBSD/stable/9.git] / sys / boot / forth / menu.rc
1 \ Menu.rc
2 \ $FreeBSD$
3 \
4 \ Load required Forth modules
5 include /boot/version.4th
6 include /boot/brand.4th
7 include /boot/menu.4th
8 include /boot/menu-commands.4th
9 include /boot/shortcuts.4th
10
11 \ Screen prep
12 clear         \ clear the screen (see `screen.4th')
13 print_version \ print version string (bottom-right; see `version.4th')
14 draw-beastie  \ draw freebsd mascot (on right; see `beastie.4th')
15 draw-brand    \ draw the FreeBSD title (top-left; see `brand.4th')
16 menu-init     \ initialize the menu area (see `menu.4th')
17
18 \ Initialize main menu constructs (see `menu.4th')
19 \ NOTE: To use `non-ansi' variants, add `loader_color=0' to loader.conf(5)
20
21
22 \ MAIN MENU
23
24
25 set menuset_name1="main"
26
27 set mainmenu_init[1]="init_boot"
28 set mainmenu_caption[1]="Boot Multi User [Enter]"
29 set maintoggled_text[1]="Boot [S]ingle User [Enter]"
30 set mainmenu_command[1]="boot"
31 set mainansi_caption[1]="\e[1mB\e[37moot Multi User \e[1m[Enter]\e[37m"
32 set maintoggled_ansi[1]="Boot \e[1mS\e[37mingle User \e[1m[Enter]\e[37m"
33 \ keycode set by init_boot
34
35 set mainmenu_init[2]="init_altboot"
36 set mainmenu_caption[2]="Boot [S]ingle User"
37 set maintoggled_text[2]="Boot [M]ulti User"
38 set mainmenu_command[2]="altboot"
39 set mainansi_caption[2]="Boot \e[1mS\e[37mingle User"
40 set maintoggled_ansi[2]="Boot \e[1mM\e[37multi User"
41 \ keycode set by init_altboot
42
43 set mainmenu_caption[3]="[Esc]ape to loader prompt"
44 set mainmenu_command[3]="goto_prompt"
45 set mainmenu_keycode[3]=27
46 set mainansi_caption[3]="\e[1mEsc\e[37mape to loader prompt"
47
48 \ Enable built-in "Reboot" trailing menuitem
49 \ NOTE: appears before menu_options if configured
50
51 set mainmenu_reboot
52
53 \ Enable "Options:" separator. When set to a numerical value (1-8), a visual
54 \ separator is inserted before that menuitem number.
55
56 set mainmenu_options=5
57
58 set mainmenu_kernel=5
59 set mainmenu_command[5]="cycle_kernel"
60 set mainmenu_keycode[5]=107
61
62 set mainmenu_caption[6]="Configure Boot [O]ptions..."
63 set mainmenu_command[6]="2 goto_menu"
64 set mainmenu_keycode[6]=111
65 set mainansi_caption[6]="Configure Boot \e[1mO\e[37mptions..."
66
67
68 \ BOOT OPTIONS MENU
69
70
71 set menuset_name2="options"
72
73 set optionsmenu_caption[1]="Back to Main Menu [Backspace]"
74 set optionsmenu_command[1]="1 goto_menu"
75 set optionsmenu_keycode[1]=8
76 set optionsansi_caption[1]="Back to Main Menu \e[1m[Backspace]\e[37m"
77
78 set optionsmenu_caption[2]="Load System [D]efaults"
79 set optionsmenu_command[2]="set_default_boot_options"
80 set optionsmenu_keycode[2]=100
81 set optionsansi_caption[2]="Load System \e[1mD\e[37mefaults"
82
83 set optionsmenu_options=3
84 set optionsmenu_optionstext="Boot Options:"
85
86 set optionsmenu_acpi=3
87 set optionsmenu_caption[3]="[A]CPI Support off"
88 set optionstoggled_text[3]="[A]CPI Support On"
89 set optionsmenu_command[3]="toggle_acpi"
90 set optionsmenu_keycode[3]=97
91 set optionsansi_caption[3]="\e[1mA\e[37mCPI Support \e[34;1mOff\e[37m"
92 set optionstoggled_ansi[3]="\e[1mA\e[37mCPI Support \e[32;7mOn\e[0;37m"
93
94 set optionsmenu_init[4]="init_safemode"
95 set optionsmenu_caption[4]="Safe [M]ode... off"
96 set optionstoggled_text[4]="Safe [M]ode... On"
97 set optionsmenu_command[4]="toggle_safemode"
98 set optionsmenu_keycode[4]=109
99 set optionsansi_caption[4]="Safe \e[1mM\e[37mode... \e[34;1mOff\e[37m"
100 set optionstoggled_ansi[4]="Safe \e[1mM\e[37mode... \e[32;7mOn\e[0;37m"
101
102 set optionsmenu_init[5]="init_singleuser"
103 set optionsmenu_caption[5]="[S]ingle User. off"
104 set optionstoggled_text[5]="[S]ingle User. On"
105 set optionsmenu_command[5]="toggle_singleuser"
106 set optionsmenu_keycode[5]=115
107 set optionsansi_caption[5]="\e[1mS\e[37mingle User. \e[34;1mOff\e[37m"
108 set optionstoggled_ansi[5]="\e[1mS\e[37mingle User. \e[32;7mOn\e[0;37m"
109
110 set optionsmenu_init[6]="init_verbose"
111 set optionsmenu_caption[6]="[V]erbose..... off"
112 set optionstoggled_text[6]="[V]erbose..... On"
113 set optionsmenu_command[6]="toggle_verbose"
114 set optionsmenu_keycode[6]=118
115 set optionsansi_caption[6]="\e[1mV\e[37merbose..... \e[34;1mOff\e[37m"
116 set optionstoggled_ansi[6]="\e[1mV\e[37merbose..... \e[32;7mOn\e[0;37m"
117
118 \ Enable automatic booting (add ``autoboot_delay=N'' to loader.conf(5) to
119 \ customize the timeout; default is 10-seconds)
120
121 set menu_timeout_command="boot"
122
123 \ Include optional elements defined in a local file
124
125 try-include /boot/menu.rc.local
126
127 \ Display the main menu (see `menu.4th')
128 set menuset_initial=1
129 menuset-loadinitial
130 menu-display