xref: /freebsd/contrib/dialog/samples/inputmenu4 (revision a96ef4501919d7ac08e94e98dc34b0bdd744802b)
14c8945a0SNathan Whitehorn#! /bin/sh
2*a96ef450SBaptiste Daroussin# $Id: inputmenu4,v 1.12 2020/11/26 00:28:24 tom Exp $
34c8945a0SNathan Whitehorn#
44c8945a0SNathan Whitehorn# "inputmenu1" with a different label for the extra-button
54c8945a0SNathan Whitehorn
64c8945a0SNathan Whitehorn. ./setup-vars
74c8945a0SNathan Whitehorn
84c8945a0SNathan Whitehornbacktitle="An Example for the use of --inputmenu:"
94c8945a0SNathan Whitehorn
104c8945a0SNathan Whitehornids=`id|sed -e 's/([^)]*)//g'`
114c8945a0SNathan Whitehornuid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'`
124c8945a0SNathan Whitehorngid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'`
134c8945a0SNathan Whitehorn
144c8945a0SNathan Whitehornuser="$USER"
154c8945a0SNathan Whitehornhome="$HOME"
164c8945a0SNathan Whitehorn
174c8945a0SNathan Whitehornreturncode=0
184c8945a0SNathan Whitehornwhile test $returncode != 1 && test $returncode != 250
194c8945a0SNathan Whitehorndo
204c8945a0SNathan Whitehornexec 3>&1
21*a96ef450SBaptiste Daroussinreturntext=`$DIALOG --clear --ok-label "Create" \
224c8945a0SNathan Whitehorn	--extra-label "Edit" \
234c8945a0SNathan Whitehorn	  --backtitle "$backtitle" "$@" \
244c8945a0SNathan Whitehorn	  --inputmenu "Originally I designed --inputmenu for a \
254c8945a0SNathan Whitehornconfiguration purpose. Here is a possible piece of a configuration program." \
264c8945a0SNathan Whitehorn20 50 10 \
274c8945a0SNathan Whitehorn	"Username:"	"$user" \
284c8945a0SNathan Whitehorn	"UID:"		"$uid" \
294c8945a0SNathan Whitehorn	"GID:"		"$gid" \
304c8945a0SNathan Whitehorn	"HOME:"		"$home" \
314c8945a0SNathan Whitehorn2>&1 1>&3`
324c8945a0SNathan Whitehornreturncode=$?
334c8945a0SNathan Whitehornexec 3>&-
344c8945a0SNathan Whitehorn
354c8945a0SNathan Whitehorn	case $returncode in
364c8945a0SNathan Whitehorn	$DIALOG_CANCEL)
374c8945a0SNathan Whitehorn		"$DIALOG" \
384c8945a0SNathan Whitehorn		--clear \
394c8945a0SNathan Whitehorn		--backtitle "$backtitle" \
404c8945a0SNathan Whitehorn		--yesno "Really quit?" 10 30
414c8945a0SNathan Whitehorn		case $? in
424c8945a0SNathan Whitehorn		$DIALOG_OK)
434c8945a0SNathan Whitehorn			break
444c8945a0SNathan Whitehorn			;;
454c8945a0SNathan Whitehorn		$DIALOG_CANCEL)
464c8945a0SNathan Whitehorn			returncode=99
474c8945a0SNathan Whitehorn			;;
484c8945a0SNathan Whitehorn		esac
494c8945a0SNathan Whitehorn		;;
504c8945a0SNathan Whitehorn	$DIALOG_OK)
514c8945a0SNathan Whitehorn		"$DIALOG" \
524c8945a0SNathan Whitehorn		--clear \
534c8945a0SNathan Whitehorn		--backtitle "$backtitle" \
544c8945a0SNathan Whitehorn		--msgbox "useradd \n\
554c8945a0SNathan Whitehorn			-d $home \n\
564c8945a0SNathan Whitehorn			-u $uid \n\
574c8945a0SNathan Whitehorn			-g $gid \n\
584c8945a0SNathan Whitehorn			$user" 10 40
594c8945a0SNathan Whitehorn		;;
604c8945a0SNathan Whitehorn	$DIALOG_EXTRA)
61*a96ef450SBaptiste Daroussin		tag=`echo "$returntext" |sed -e 's/^RENAMED //' -e 's/:.*//'`
62*a96ef450SBaptiste Daroussin		item=`echo "$returntext" |sed -e 's/^[^:]*:[ ]*//' -e 's/[ ]*$//'`
634c8945a0SNathan Whitehorn
644c8945a0SNathan Whitehorn		case "$tag" in
654c8945a0SNathan Whitehorn		Username)
664c8945a0SNathan Whitehorn			user="$item"
674c8945a0SNathan Whitehorn			;;
684c8945a0SNathan Whitehorn		UID)
694c8945a0SNathan Whitehorn			uid="$item"
704c8945a0SNathan Whitehorn			;;
714c8945a0SNathan Whitehorn		GID)
724c8945a0SNathan Whitehorn			gid="$item"
734c8945a0SNathan Whitehorn			;;
744c8945a0SNathan Whitehorn		HOME)
754c8945a0SNathan Whitehorn			home="$item"
764c8945a0SNathan Whitehorn			;;
774c8945a0SNathan Whitehorn		esac
784c8945a0SNathan Whitehorn		;;
794c8945a0SNathan Whitehorn
80*a96ef450SBaptiste Daroussin	*)
81*a96ef450SBaptiste Daroussin		. ./report-button
824c8945a0SNathan Whitehorn		break
834c8945a0SNathan Whitehorn		;;
844c8945a0SNathan Whitehorn
854c8945a0SNathan Whitehorn	esac
864c8945a0SNathan Whitehorndone
87