xref: /freebsd/contrib/dialog/samples/buildlist2 (revision a96ef4501919d7ac08e94e98dc34b0bdd744802b)
12a3e3873SBaptiste Daroussin#!/bin/sh
2*a96ef450SBaptiste Daroussin# $Id: buildlist2,v 1.8 2020/11/26 00:03:58 tom Exp $
32a3e3873SBaptiste Daroussin
42a3e3873SBaptiste Daroussin. ./setup-vars
52a3e3873SBaptiste Daroussin
62a3e3873SBaptiste Daroussin. ./setup-edit
72a3e3873SBaptiste Daroussin
82a3e3873SBaptiste Daroussincount=0
92a3e3873SBaptiste Daroussinls -1 | while true
102a3e3873SBaptiste Daroussindo
112a3e3873SBaptiste Daroussin	read filename
122a3e3873SBaptiste Daroussin	test -z "$filename" && break
132a3e3873SBaptiste Daroussin	case $filename in
142a3e3873SBaptiste Daroussin	*.*)
152a3e3873SBaptiste Daroussin		state=off
162a3e3873SBaptiste Daroussin		;;
172a3e3873SBaptiste Daroussin	*-*)
182a3e3873SBaptiste Daroussin		state=on
192a3e3873SBaptiste Daroussin		;;
202a3e3873SBaptiste Daroussin	*)
212a3e3873SBaptiste Daroussin		continue
222a3e3873SBaptiste Daroussin		;;
232a3e3873SBaptiste Daroussin	esac
242a3e3873SBaptiste Daroussin	case "x$DIALOGOPTS" in
252a3e3873SBaptiste Daroussin	*--no-items*|*--noitem*)
26*a96ef450SBaptiste Daroussin		echo "$filename $state" >>$input
272a3e3873SBaptiste Daroussin		;;
282a3e3873SBaptiste Daroussin	*)
29*a96ef450SBaptiste Daroussin		echo "$count $filename $state" >>$input
302a3e3873SBaptiste Daroussin		;;
312a3e3873SBaptiste Daroussin	esac
322a3e3873SBaptiste Daroussin	count=`expr $count + 1`
332a3e3873SBaptiste Daroussindone
342a3e3873SBaptiste Daroussin
352a3e3873SBaptiste Daroussin$DIALOG --title "BUILDLIST DEMO" --backtitle "A user-built list" \
362a3e3873SBaptiste Daroussin	--visit-items --scrollbar --separator "|" \
37*a96ef450SBaptiste Daroussin	--buildlist "hello, this is a --buildlist..." 0 0 10 `cat "$input"` 2> $output
382a3e3873SBaptiste Daroussin
39*a96ef450SBaptiste Daroussinreturncode=$?
402a3e3873SBaptiste Daroussin
412a3e3873SBaptiste Daroussintempfile=$output
422a3e3873SBaptiste Daroussin. ./report-tempfile
43