1#!/bin/sh 2#- 3# Copyright (c) 2012 Devin Teske 4# All Rights Reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: 9# 1. Redistributions of source code must retain the above copyright 10# notice, this list of conditions and the following disclaimer. 11# 2. Redistributions in binary form must reproduce the above copyright 12# notice, this list of conditions and the following disclaimer in the 13# documentation and/or other materials provided with the distribution. 14# 15# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, THE 17# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20# DAMAGES (INLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26#
| 1#!/bin/sh 2#- 3# Copyright (c) 2012 Devin Teske 4# All Rights Reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: 9# 1. Redistributions of source code must retain the above copyright 10# notice, this list of conditions and the following disclaimer. 11# 2. Redistributions in binary form must reproduce the above copyright 12# notice, this list of conditions and the following disclaimer in the 13# documentation and/or other materials provided with the distribution. 14# 15# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, THE 17# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20# DAMAGES (INLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26#
|
28# 29############################################################ INCLUDES 30 31BSDCFG_SHARE="/usr/share/bsdconfig" 32. $BSDCFG_SHARE/common.subr || exit 1 33f_include $BSDCFG_SHARE/dialog.subr 34f_include $BSDCFG_SHARE/mustberoot.subr 35f_include $BSDCFG_SHARE/sysrc.subr 36 37BSDCFG_LIBE="/usr/libexec/bsdconfig" APP_DIR="080.console" 38f_include_lang $BSDCFG_LIBE/$APP_DIR/include/messages.subr 39 40ipgm=$( f_index_menu_selection $BSDCFG_LIBE/$APP_DIR/INDEX "$pgm" ) 41[ $? -eq $SUCCESS -a "$ipgm" ] && pgm="$ipgm" 42 43############################################################ FUNCTIONS 44 45# dialog_menu_main 46# 47# Display the dialog(1)-based application main menu. 48# 49dialog_menu_main() 50{ 51 local menu_list size 52 local hline="$hline_choose_a_screen_map" 53 local prompt="$msg_screenmap_menu_text" 54 55 menu_list=" 56 '1 $msg_none' '$msg_none_screenmap_desc' 57 '2 $msg_iso_8859_1_to_ibm437' '$msg_iso_8859_1_to_ibm437_desc' 58 '3 $msg_iso_8859_7_to_ibm437' '$msg_iso_8859_7_to_ibm437_desc' 59 '4 $msg_us_ascii_to_ibm327' '$msg_us_ascii_to_ibm327_desc' 60 '5 $msg_koi8_r_to_ibm866' '$msg_koi8_r_to_ibm866_desc' 61 '6 $msg_koi8_u_to_ibm866u' '$msg_koi8_u_to_ibm866u_desc' 62 " # END-QUOTE 63 64 size=$( eval f_dialog_menu_size \ 65 \"\$DIALOG_TITLE\" \ 66 \"\$DIALOG_BACKTITLE\" \ 67 \"\$prompt\" \ 68 \"\$hline\" \ 69 $menu_list ) 70
| 28# 29############################################################ INCLUDES 30 31BSDCFG_SHARE="/usr/share/bsdconfig" 32. $BSDCFG_SHARE/common.subr || exit 1 33f_include $BSDCFG_SHARE/dialog.subr 34f_include $BSDCFG_SHARE/mustberoot.subr 35f_include $BSDCFG_SHARE/sysrc.subr 36 37BSDCFG_LIBE="/usr/libexec/bsdconfig" APP_DIR="080.console" 38f_include_lang $BSDCFG_LIBE/$APP_DIR/include/messages.subr 39 40ipgm=$( f_index_menu_selection $BSDCFG_LIBE/$APP_DIR/INDEX "$pgm" ) 41[ $? -eq $SUCCESS -a "$ipgm" ] && pgm="$ipgm" 42 43############################################################ FUNCTIONS 44 45# dialog_menu_main 46# 47# Display the dialog(1)-based application main menu. 48# 49dialog_menu_main() 50{ 51 local menu_list size 52 local hline="$hline_choose_a_screen_map" 53 local prompt="$msg_screenmap_menu_text" 54 55 menu_list=" 56 '1 $msg_none' '$msg_none_screenmap_desc' 57 '2 $msg_iso_8859_1_to_ibm437' '$msg_iso_8859_1_to_ibm437_desc' 58 '3 $msg_iso_8859_7_to_ibm437' '$msg_iso_8859_7_to_ibm437_desc' 59 '4 $msg_us_ascii_to_ibm327' '$msg_us_ascii_to_ibm327_desc' 60 '5 $msg_koi8_r_to_ibm866' '$msg_koi8_r_to_ibm866_desc' 61 '6 $msg_koi8_u_to_ibm866u' '$msg_koi8_u_to_ibm866u_desc' 62 " # END-QUOTE 63 64 size=$( eval f_dialog_menu_size \ 65 \"\$DIALOG_TITLE\" \ 66 \"\$DIALOG_BACKTITLE\" \ 67 \"\$prompt\" \ 68 \"\$hline\" \ 69 $menu_list ) 70
|
80} 81 82############################################################ MAIN 83 84# Incorporate rc-file if it exists 85[ -f "$HOME/.bsdconfigrc" ] && f_include "$HOME/.bsdconfigrc" 86 87# 88# Process command-line arguments 89# 90while getopts hSX flag; do 91 case "$flag" in 92 h|\?) f_usage $BSDCFG_LIBE/$APP_DIR/USAGE "PROGRAM_NAME" "$pgm";; 93 esac 94done 95shift $(( $OPTIND - 1 )) 96 97# 98# Initialize 99# 100f_dialog_init 101f_dialog_title "$msg_system_console_screenmap" 102f_dialog_backtitle "${ipgm:+bsdconfig }$pgm" 103f_mustberoot_init 104 105# 106# Launch application main menu 107# 108while :; do 109 dialog_menu_main 110 retval=$? 111 mtag=$( f_dialog_menutag ) 112 113 [ $retval -eq 0 ] || f_die 114 115 case "$mtag" in 116 "1 $msg_none") # No screenmap, don't touch font 117 f_sysrc_set scrnmap "NO" || f_die 118 break ;; 119 "2 $msg_iso_8859_1_to_ibm437") # W-Europe ISO 8859-1 to IBM 437 scrnmap 120 f_sysrc_set scrnmap "iso-8859-1_to_cp437" || f_die 121 break ;; 122 "3 $msg_iso_8859_7_to_ibm437") # Greek ISO 8859-7 to IBM 437 screenmap 123 f_sysrc_set scrnmap "iso-8859-7_to_cp437" || f_die 124 break ;; 125 "4 $msg_us_ascii_to_ibm327") # US-ASCII to IBM 437 screenmap 126 f_sysrc_set scrnmap "us-ascii_to_cp437" || f_die 127 break ;; 128 "5 $msg_koi8_r_to_ibm866") # Russian KOI8-R to IBM 866 screenmap 129 f_sysrc_set scrnmap "koi8-r2cp866" || f_die 130 break ;; 131 "6 $msg_koi8_u_to_ibm866u") # Ukrainian KOI8-U to IBM 866u screenmap 132 f_sysrc_set scrnmap "koi8-u2cp866u" || f_die 133 break ;; 134 esac 135 136done 137 138exit $SUCCESS 139 140################################################################################ 141# END 142################################################################################
| 85} 86 87############################################################ MAIN 88 89# Incorporate rc-file if it exists 90[ -f "$HOME/.bsdconfigrc" ] && f_include "$HOME/.bsdconfigrc" 91 92# 93# Process command-line arguments 94# 95while getopts hSX flag; do 96 case "$flag" in 97 h|\?) f_usage $BSDCFG_LIBE/$APP_DIR/USAGE "PROGRAM_NAME" "$pgm";; 98 esac 99done 100shift $(( $OPTIND - 1 )) 101 102# 103# Initialize 104# 105f_dialog_init 106f_dialog_title "$msg_system_console_screenmap" 107f_dialog_backtitle "${ipgm:+bsdconfig }$pgm" 108f_mustberoot_init 109 110# 111# Launch application main menu 112# 113while :; do 114 dialog_menu_main 115 retval=$? 116 mtag=$( f_dialog_menutag ) 117 118 [ $retval -eq 0 ] || f_die 119 120 case "$mtag" in 121 "1 $msg_none") # No screenmap, don't touch font 122 f_sysrc_set scrnmap "NO" || f_die 123 break ;; 124 "2 $msg_iso_8859_1_to_ibm437") # W-Europe ISO 8859-1 to IBM 437 scrnmap 125 f_sysrc_set scrnmap "iso-8859-1_to_cp437" || f_die 126 break ;; 127 "3 $msg_iso_8859_7_to_ibm437") # Greek ISO 8859-7 to IBM 437 screenmap 128 f_sysrc_set scrnmap "iso-8859-7_to_cp437" || f_die 129 break ;; 130 "4 $msg_us_ascii_to_ibm327") # US-ASCII to IBM 437 screenmap 131 f_sysrc_set scrnmap "us-ascii_to_cp437" || f_die 132 break ;; 133 "5 $msg_koi8_r_to_ibm866") # Russian KOI8-R to IBM 866 screenmap 134 f_sysrc_set scrnmap "koi8-r2cp866" || f_die 135 break ;; 136 "6 $msg_koi8_u_to_ibm866u") # Ukrainian KOI8-U to IBM 866u screenmap 137 f_sysrc_set scrnmap "koi8-u2cp866u" || f_die 138 break ;; 139 esac 140 141done 142 143exit $SUCCESS 144 145################################################################################ 146# END 147################################################################################
|