xref: /freebsd/contrib/bsddialog/examples_utility/menu.sh (revision 8ddb146abcdf061be9f2c0db7e391697dafad85c)
1#!/bin/sh
2#-
3# SPDX-License-Identifier: CC0-1.0
4#
5# Written in 2021 by Alfonso Sabato Siciliano.
6#
7# To the extent possible under law, the author has dedicated all copyright
8# and related and neighboring rights to this software to the public domain
9# worldwide. This software is distributed without any warranty, see:
10#	<http://creativecommons.org/publicdomain/zero/1.0/>.
11
12: ${BSDDIALOG_ERROR=255}
13: ${BSDDIALOG_OK=0}
14: ${BSDDIALOG_CANCEL=1}
15: ${BSDDIALOG_ESC=5}
16
17ITEM=$(./bsddialog --title " menu " --menu "Hello World!" 15 30 5 \
18	"Tag  1"  "DESC  1  xyz" \
19	"Tag  2"  "DESC  2  xyz" \
20	"Tag  3"  "DESC  3  xyz" \
21	"Tag  4"  "DESC  4  xyz" \
223>&1 1>&2 2>&3 3>&-)
23
24case $? in
25	$BSDDIALOG_ERROR )
26		exit 1
27	;;
28	$BSDDIALOG_ESC )
29		echo "[ESC] $ITEM"
30	;;
31	$BSDDIALOG_CANCEL )
32		echo "[Cancel] $ITEM"
33	;;
34	$BSDDIALOG_OK )
35		echo "[OK] $ITEM"
36	;;
37esac
38