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