xref: /freebsd/contrib/bsddialog/examples_utility/calendar.sh (revision 84823cc70824c8d842f503d8c2e6d7b0c2d95b61)
1*84823cc7SAlfonso S. Siciliano#!/bin/sh
2*84823cc7SAlfonso S. Siciliano#-
3*84823cc7SAlfonso S. Siciliano# SPDX-License-Identifier: CC0-1.0
4*84823cc7SAlfonso S. Siciliano#
5*84823cc7SAlfonso S. Siciliano# Written in 2022 by Alfonso Sabato Siciliano.
6*84823cc7SAlfonso S. Siciliano#
7*84823cc7SAlfonso S. Siciliano# To the extent possible under law, the author has dedicated all copyright
8*84823cc7SAlfonso S. Siciliano# and related and neighboring rights to this software to the public domain
9*84823cc7SAlfonso S. Siciliano# worldwide. This software is distributed without any warranty, see:
10*84823cc7SAlfonso S. Siciliano#	<http://creativecommons.org/publicdomain/zero/1.0/>.
11*84823cc7SAlfonso S. Siciliano
12*84823cc7SAlfonso S. Siciliano: ${BSDDIALOG_ERROR=255}
13*84823cc7SAlfonso S. Siciliano: ${BSDDIALOG_OK=0}
14*84823cc7SAlfonso S. Siciliano: ${BSDDIALOG_CANCEL=1}
15*84823cc7SAlfonso S. Siciliano: ${BSDDIALOG_ESC=5}
16*84823cc7SAlfonso S. Siciliano
17*84823cc7SAlfonso S. SicilianoDATE=$(./bsddialog --title " calendar " --date-format "%x" \
18*84823cc7SAlfonso S. Siciliano	--calendar "Hello World!" 20 40 \
19*84823cc7SAlfonso S. Siciliano3>&1 1>&2 2>&3 3>&-)
20*84823cc7SAlfonso S. Siciliano
21*84823cc7SAlfonso S. Sicilianocase $? in
22*84823cc7SAlfonso S. Siciliano	$BSDDIALOG_ERROR )
23*84823cc7SAlfonso S. Siciliano		exit 1
24*84823cc7SAlfonso S. Siciliano	;;
25*84823cc7SAlfonso S. Siciliano	$BSDDIALOG_ESC )
26*84823cc7SAlfonso S. Siciliano		echo "[ESC]"
27*84823cc7SAlfonso S. Siciliano	;;
28*84823cc7SAlfonso S. Siciliano	$BSDDIALOG_CANCEL )
29*84823cc7SAlfonso S. Siciliano		echo "[Cancel]"
30*84823cc7SAlfonso S. Siciliano	;;
31*84823cc7SAlfonso S. Siciliano	$BSDDIALOG_OK )
32*84823cc7SAlfonso S. Siciliano		echo "[OK] $DATE"
33*84823cc7SAlfonso S. Siciliano	;;
34*84823cc7SAlfonso S. Sicilianoesac
35