xref: /freebsd/contrib/dialog/samples/menubox12 (revision a96ef4501919d7ac08e94e98dc34b0bdd744802b)
12a3e3873SBaptiste Daroussin#!/bin/sh
2*a96ef450SBaptiste Daroussin# $Id: menubox12,v 1.6 2020/11/26 00:03:58 tom Exp $
32a3e3873SBaptiste Daroussin
42a3e3873SBaptiste Daroussin. ./setup-vars
52a3e3873SBaptiste Daroussin
62a3e3873SBaptiste Daroussin. ./setup-edit
72a3e3873SBaptiste Daroussin
82a3e3873SBaptiste Daroussincase "x$DIALOGOPTS" in
92a3e3873SBaptiste Daroussin*--no-items*|*--noitem*)
102a3e3873SBaptiste Daroussin	CUT="cut -d: -f1,3"
112a3e3873SBaptiste Daroussin	;;
122a3e3873SBaptiste Daroussin*)
132a3e3873SBaptiste Daroussin	CUT="cat"
142a3e3873SBaptiste Daroussin	;;
152a3e3873SBaptiste Daroussinesac
162a3e3873SBaptiste Daroussin
172a3e3873SBaptiste Daroussin$CUT >$input <<-EOF
182a3e3873SBaptiste Daroussin	Linux:The Great Unix Clone for 386/486
192a3e3873SBaptiste Daroussin	NetBSD:Another free Unix Clone for 386/486
202a3e3873SBaptiste Daroussin	OS/2:IBM OS/2
212a3e3873SBaptiste Daroussin	WIN NT:Microsoft Windows NT
22*a96ef450SBaptiste Daroussin	PC-DOS:IBM PC DOS
23*a96ef450SBaptiste Daroussin	MS-DOS:Microsoft DOS
242a3e3873SBaptiste DaroussinEOF
25*a96ef450SBaptiste Daroussinsed -e 's/^/"/' -e 's/:/" "/g' -e 's/$/"/' <$input >$output
262a3e3873SBaptiste Daroussincat $output >$input
272a3e3873SBaptiste Daroussin
282a3e3873SBaptiste Daroussin$DIALOG --clear --title "MENU BOX" "$@" \
292a3e3873SBaptiste Daroussin        --menu "Hi, this is a menu box. You can use this to \n\
302a3e3873SBaptiste Daroussinpresent a list of choices for the user to \n\
312a3e3873SBaptiste Daroussinchoose. If there are more items than can fit \n\
322a3e3873SBaptiste Daroussinon the screen, the menu will be scrolled. \n\
332a3e3873SBaptiste DaroussinYou can use the UP/DOWN arrow keys, the first \n\
342a3e3873SBaptiste Daroussinletter of the choice as a hot key, or the \n\
352a3e3873SBaptiste Daroussinnumber keys 1-9 to choose an option.\n\
362a3e3873SBaptiste DaroussinTry it now!\n\n\
372a3e3873SBaptiste Daroussin	Choose the OS you like:" 20 51 4 \
382a3e3873SBaptiste Daroussin	--file $input 2> $output
392a3e3873SBaptiste Daroussin
40*a96ef450SBaptiste Daroussinreturncode=$?
412a3e3873SBaptiste Daroussin
422a3e3873SBaptiste Daroussintempfile=$output
432a3e3873SBaptiste Daroussin. ./report-tempfile
44