PageRenderTime 32ms CodeModel.GetById 23ms app.highlight 7ms RepoModel.GetById 1ms app.codeStats 0ms

/contrib/dialog/samples/form5

https://bitbucket.org/freebsd/freebsd-head/
Shell | 71 lines | 63 code | 5 blank | 3 comment | 5 complexity | a9f6dba128d6da8d937f28d4f41d2daa MD5 | raw file
 1#! /bin/sh
 2# $Id: form5,v 1.6 2010/01/13 10:49:52 tom Exp $
 3# form4 with --help-status
 4
 5. ./setup-vars
 6
 7backtitle="An Example for the use of --form:"
 8
 9ids=`id|sed -e 's/([^)]*)//g'`
10uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'`
11gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'`
12
13user="$USER"
14home="$HOME"
15
16returncode=0
17while test $returncode != 1 && test $returncode != 250
18do
19exec 3>&1
20value=`$DIALOG --ok-label "Submit" \
21	  --help-status \
22	  --help-button \
23	  --item-help \
24	  --backtitle "$backtitle" "$@" \
25	  --form "Here is a possible piece of a configuration program." \
2620 50 0 \
27	"Username:" 1 1	"$user" 1 10 10 0 "Login name" \
28	"UID:"      2 1	"$uid"  2 10  8 0 "User ID" \
29	"GID:"      3 1	"$gid"  3 10  8 0 "Group ID" \
30	"HOME:"     4 1	"$home" 4 10 40 0 "User's home-directory" \
312>&1 1>&3`
32returncode=$?
33exec 3>&-
34
35show=`echo "$value" |sed -e 's/^/	/'`
36
37	case $returncode in
38	$DIALOG_CANCEL)
39		"$DIALOG" \
40		--clear \
41		--backtitle "$backtitle" \
42		--yesno "Really quit?" 10 30
43		case $? in
44		$DIALOG_OK)
45			break
46			;;
47		$DIALOG_CANCEL)
48			returncode=99
49			;;
50		esac
51		;;
52	$DIALOG_OK)
53		"$DIALOG" \
54		--clear \
55		--backtitle "$backtitle" --no-collapse --cr-wrap \
56		--msgbox "Resulting data:\n\
57$show" 10 40
58		;;
59	$DIALOG_HELP)
60		"$DIALOG" \
61		--clear \
62		--backtitle "$backtitle" --no-collapse --cr-wrap \
63		--msgbox "Help data:\n\
64$show" 10 40
65		;;
66	*)
67		echo "Return code was $returncode"
68		exit
69		;;
70	esac
71done