lsgm/live/source/menu.sh
2023-10-01 19:59:50 +02:00

53 lines
1.1 KiB
Bash

function menu {
if [ "${1}" ] ; then
menu_load "${1}"
else
export "${menu}"
menu_load "${menu}"
fi
}
function menu_color {
menu_item \
'black' 'blue' 'green' 'cyan' \
'red' 'magenta' 'brown' 'light-gray' \
'dark-gray' 'light-blue' 'light-green' 'light-cyan' \
'light-red' 'light-magenta' 'yellow' 'white'
}
function menu_init {
if [ "${menu}" ] ; then
if [ "${1}" ] ; then
menuentry "${menu}${1}" { nop }
else
menuentry "${menu}" { nop }
fi
menu_split
default=2
fi
}
function menu_item {
eval "default=\"id_\${${menu}}\""
for item in "${@}" ; do
menuentry "${item}" "${menu}" --id "id_${item}" {
eval "${2}=\"${1}\""
menu
}
done
unset item
}
function menu_load {
menu="${1}"
export menu
configfile "${live}/menu/${menu}.sh"
}
function menu_split {
if [ "${1}" ] ; then
menuentry '' --id "${1}" { nop }
else
menuentry '' { nop }
fi
}