xref: /freebsd/contrib/dialog/samples/checklist12 (revision 2a3e3873a1e4cd958f2b0f85d3b10cfa40575d30)
1*2a3e3873SBaptiste Daroussin#! /bin/sh
2*2a3e3873SBaptiste Daroussin# $Id: checklist12,v 1.3 2012/12/23 22:27:51 tom Exp $
3*2a3e3873SBaptiste Daroussin
4*2a3e3873SBaptiste Daroussin. ./setup-vars
5*2a3e3873SBaptiste Daroussin
6*2a3e3873SBaptiste Daroussin. ./setup-edit
7*2a3e3873SBaptiste Daroussin
8*2a3e3873SBaptiste Daroussincase "x$DIALOGOPTS" in
9*2a3e3873SBaptiste Daroussin*--no-items*|*--noitem*)
10*2a3e3873SBaptiste Daroussin	CUT="cut -d: -f1,3"
11*2a3e3873SBaptiste Daroussin	;;
12*2a3e3873SBaptiste Daroussin*)
13*2a3e3873SBaptiste Daroussin	CUT="cat"
14*2a3e3873SBaptiste Daroussin	;;
15*2a3e3873SBaptiste Daroussinesac
16*2a3e3873SBaptiste Daroussin
17*2a3e3873SBaptiste Daroussin$CUT >$input <<-EOF
18*2a3e3873SBaptiste Daroussin	Apple:It's an apple.:off
19*2a3e3873SBaptiste Daroussin	Dog:No, that's not my dog.:ON
20*2a3e3873SBaptiste Daroussin	Orange:Yeah, that's juicy.:off
21*2a3e3873SBaptiste Daroussin	Chicken:Normally not a pet.:off
22*2a3e3873SBaptiste Daroussin	Cat:No, never put a dog and a cat together!:oN
23*2a3e3873SBaptiste Daroussin	Fish:Cats like fish.:On
24*2a3e3873SBaptiste Daroussin	Lemon:You know how it tastes.:on
25*2a3e3873SBaptiste DaroussinEOF
26*2a3e3873SBaptiste Daroussincat $input | sed -e 's/^/"/' -e 's/:/" "/g' -e 's/$/"/' >$output
27*2a3e3873SBaptiste Daroussincat $output >$input
28*2a3e3873SBaptiste Daroussin
29*2a3e3873SBaptiste Daroussin$DIALOG --backtitle "No Such Organization" \
30*2a3e3873SBaptiste Daroussin	--title "CHECKLIST BOX" "$@" \
31*2a3e3873SBaptiste Daroussin        --checklist "Hi, this is a checklist box. You can use this to \n\
32*2a3e3873SBaptiste Daroussinpresent a list of choices which can be turned on or \n\
33*2a3e3873SBaptiste Daroussinoff. If there are more items than can fit on the \n\
34*2a3e3873SBaptiste Daroussinscreen, the list will be scrolled. You can use the \n\
35*2a3e3873SBaptiste DaroussinUP/DOWN arrow keys, the first letter of the choice as a \n\
36*2a3e3873SBaptiste Daroussinhot key, or the number keys 1-9 to choose an option. \n\
37*2a3e3873SBaptiste DaroussinPress SPACE to toggle an option on/off. \n\n\
38*2a3e3873SBaptiste Daroussin  Which of the following are fruits?" 20 61 5 \
39*2a3e3873SBaptiste Daroussin	--file $input 2> $output
40*2a3e3873SBaptiste Daroussin
41*2a3e3873SBaptiste Daroussinretval=$?
42*2a3e3873SBaptiste Daroussin
43*2a3e3873SBaptiste Daroussintempfile=$output
44*2a3e3873SBaptiste Daroussin. ./report-tempfile
45