frenchMenus() { initscr MENULEV="0" LABEL="" SERVER="" SCRDATE="" HDRSAV0=${HDRLIN2} eval MENUANS${MENULEV}="" SH_MENU="${DD_TOPDIR}/menu${LABEL}.sh" [[ -f ${SH_MENU} ]] && . ${SH_MENU} ${LABEL} while : do putMessage "Assembling menu screen..." eval BUF_TMP=\"\${m${LABEL}:=\"\"}\" if [[ -n "${BUF_TMP}" ]] then refresh "m${LABEL}" STATUS="${LIN_[${LABEL}]}" else savescr ${DEV_NULL} clear header drawMenu "${LABEL}" STATUS=${?} LIN_[${LABEL}]="${STATUS}" savescr "m${LABEL}" fi getMenu ${STATUS} (( ${MENULEV} < 0 )) && break SH_MENU="${DD_TOPDIR}/menu${LABEL}.sh" SH_ENTRY="${DD_TOPDIR}/entry${LABEL}.sh" TXT_MENU="${DD_TOPDIR}/menu${LABEL}.txt" TXT_ENTRY="${DD_TOPDIR}/entry${LABEL}.txt" [[ -f ${SH_MENU} ]] && . ${SH_MENU} ${LABEL} [[ -f ${TXT_MENU} ]] && continue [[ -f ${TXT_ENTRY} ]] && entryScreen "${LABEL}" [[ -s ${SH_ENTRY} ]] && . ${SH_ENTRY} reset_level done putMessage }