xref: /freebsd/contrib/dialog/samples/checklist12 (revision a96ef4501919d7ac08e94e98dc34b0bdd744802b)
12a3e3873SBaptiste Daroussin#! /bin/sh
2*a96ef450SBaptiste Daroussin# $Id: checklist12,v 1.5 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	Apple:It's an apple.:off
192a3e3873SBaptiste Daroussin	Dog:No, that's not my dog.:ON
202a3e3873SBaptiste Daroussin	Orange:Yeah, that's juicy.:off
212a3e3873SBaptiste Daroussin	Chicken:Normally not a pet.:off
222a3e3873SBaptiste Daroussin	Cat:No, never put a dog and a cat together!:oN
232a3e3873SBaptiste Daroussin	Fish:Cats like fish.:On
242a3e3873SBaptiste Daroussin	Lemon:You know how it tastes.:on
252a3e3873SBaptiste DaroussinEOF
26*a96ef450SBaptiste Daroussinsed -e 's/^/"/' -e 's/:/" "/g' -e 's/$/"/' <$input >$output
272a3e3873SBaptiste Daroussincat $output >$input
282a3e3873SBaptiste Daroussin
292a3e3873SBaptiste Daroussin$DIALOG --backtitle "No Such Organization" \
302a3e3873SBaptiste Daroussin	--title "CHECKLIST BOX" "$@" \
312a3e3873SBaptiste Daroussin        --checklist "Hi, this is a checklist box. You can use this to \n\
322a3e3873SBaptiste Daroussinpresent a list of choices which can be turned on or \n\
332a3e3873SBaptiste Daroussinoff. If there are more items than can fit on the \n\
342a3e3873SBaptiste Daroussinscreen, the list will be scrolled. You can use the \n\
352a3e3873SBaptiste DaroussinUP/DOWN arrow keys, the first letter of the choice as a \n\
362a3e3873SBaptiste Daroussinhot key, or the number keys 1-9 to choose an option. \n\
372a3e3873SBaptiste DaroussinPress SPACE to toggle an option on/off. \n\n\
382a3e3873SBaptiste Daroussin  Which of the following are fruits?" 20 61 5 \
392a3e3873SBaptiste Daroussin	--file $input 2> $output
402a3e3873SBaptiste Daroussin
41*a96ef450SBaptiste Daroussinreturncode=$?
422a3e3873SBaptiste Daroussin
432a3e3873SBaptiste Daroussintempfile=$output
442a3e3873SBaptiste Daroussin. ./report-tempfile
45