Improvements and changes to integrate bsddialog(1) with scripts in BASE. Overview: * New options. --and-widget, --keep-tite, --calendar. * Change output format. Menus and --print-maxsize. * Redefine sizing. Fixed rows, cols and menurows became at the most. * Add DIAGNOSTICS. Error messages for bad arguments and options. * Add keys. Space for --menu, fast keys for --msgbox and --yesno. * Text. Change default text modification, add --cr-wrap. See /usr/src/contrib/bsddialog/CHANGELOG '2022-09-24 Version 0.4' for more detailed information. Merge commit '9f24fda5a8e7ab8243e71473c7e2dc98b4877e64'
35 lines
753 B
Bash
35 lines
753 B
Bash
#!/bin/sh
|
|
#-
|
|
# SPDX-License-Identifier: CC0-1.0
|
|
#
|
|
# Written in 2022 by Alfonso Sabato Siciliano.
|
|
#
|
|
# To the extent possible under law, the author has dedicated all copyright
|
|
# and related and neighboring rights to this software to the public domain
|
|
# worldwide. This software is distributed without any warranty, see:
|
|
# <http://creativecommons.org/publicdomain/zero/1.0/>.
|
|
|
|
: ${BSDDIALOG_ERROR=255}
|
|
: ${BSDDIALOG_OK=0}
|
|
: ${BSDDIALOG_CANCEL=1}
|
|
: ${BSDDIALOG_ESC=5}
|
|
|
|
DATE=$(./bsddialog --title " calendar " --date-format "%x" \
|
|
--calendar "Hello World!" 20 40 \
|
|
3>&1 1>&2 2>&3 3>&-)
|
|
|
|
case $? in
|
|
$BSDDIALOG_ERROR )
|
|
exit 1
|
|
;;
|
|
$BSDDIALOG_ESC )
|
|
echo "[ESC]"
|
|
;;
|
|
$BSDDIALOG_CANCEL )
|
|
echo "[Cancel]"
|
|
;;
|
|
$BSDDIALOG_OK )
|
|
echo "[OK] $DATE"
|
|
;;
|
|
esac
|