summaryrefslogtreecommitdiffstats
path: root/usr.sbin/bsdconfig/console/font
diff options
context:
space:
mode:
authordteske <dteske@FreeBSD.org>2013-04-22 05:52:06 +0000
committerdteske <dteske@FreeBSD.org>2013-04-22 05:52:06 +0000
commit8f385d0e89111ca1716767f7dc0bdffe3225b3d0 (patch)
treecbdec6b0e95d9d7f693f2585627e66aaf3fa13ff /usr.sbin/bsdconfig/console/font
parent2cbbbe9342ffd4b6a5fc07b551f747bfb7d8172c (diff)
downloadFreeBSD-src-8f385d0e89111ca1716767f7dc0bdffe3225b3d0.zip
FreeBSD-src-8f385d0e89111ca1716767f7dc0bdffe3225b3d0.tar.gz
UI improvements. First, implement --default-item whenever and wherever
possible to save keystrokes. Second, overhaul startup/rcdelete for much improved performance. Last, but not least, kill-off useage of --clear and implement --keep-tite in harmony to minimize jarring transitions. Also, fix local variable names where necessary while we're here with other minor comment-enhancements/typo-corrections.
Diffstat (limited to 'usr.sbin/bsdconfig/console/font')
-rwxr-xr-xusr.sbin/bsdconfig/console/font22
1 files changed, 20 insertions, 2 deletions
diff --git a/usr.sbin/bsdconfig/console/font b/usr.sbin/bsdconfig/console/font
index 763a94c..9363ffd 100755
--- a/usr.sbin/bsdconfig/console/font
+++ b/usr.sbin/bsdconfig/console/font
@@ -49,7 +49,7 @@ ipgm=$( f_index_menusel_keyword $BSDCFG_LIBE/$APP_DIR/INDEX "$pgm" )
#
dialog_menu_main()
{
- local menu_list size
+ local menu_list size defaultitem=
local hline="$hline_choose_a_font"
local prompt="$msg_font_menu_text"
@@ -77,13 +77,31 @@ dialog_menu_main()
\"\$hline\" \
$menu_list )
+ case "$( f_sysrc_get font8x8 )" in
+ [Nn][Oo]|'') defaultitem="1 $msg_none";;
+ cp437-8x8) defaultitem="2 $msg_ibm_437";;
+ cp850-8x8) defaultitem="3 $msg_ibm_850";;
+ cp865-8x8) defaultitem="4 $msg_ibm_865";;
+ cp866-8x8) defaultitem="5 $msg_ibm_866";;
+ cp866u-8x8) defaultitem="6 $msg_ibm_866u";;
+ cp1251-8x8) defaultitem="7 $msg_ibm_1251";;
+ iso-8x8) defaultitem="8 $msg_iso_8859_1";;
+ iso02-8x8) defaultitem="9 $msg_iso_8859_2";;
+ iso04-8x8) defaultitem="a $msg_iso_8859_4";;
+ iso07-8x8) defaultitem="b $msg_iso_8859_7";;
+ iso08-8x8) defaultitem="c $msg_iso_8859_8";;
+ iso15-8x8) defaultitem="d $msg_iso_8859_15";;
+ swiss-8x8) defaultitem="e $msg_swiss";;
+ esac
+
local dialog_menu
dialog_menu=$( eval $DIALOG \
- --clear --title \"\$DIALOG_TITLE\" \
+ --title \"\$DIALOG_TITLE\" \
--backtitle \"\$DIALOG_BACKTITLE\" \
--hline \"\$hline\" \
--ok-label \"\$msg_ok\" \
--cancel-label \"\$msg_cancel\" \
+ --default-item \"\$defaultitem\" \
--menu \"\$prompt\" $size \
$menu_list \
2>&1 >&$DIALOG_TERMINAL_PASSTHRU_FD
OpenPOWER on IntegriCloud