Deleted Added
full compact
font (251904) font (251905)
1#!/bin/sh
2#-
3# Copyright (c) 2012-2013 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:

--- 10 unchanged lines hidden (view full) ---

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-2013 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:

--- 10 unchanged lines hidden (view full) ---

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#
27# $FreeBSD: head/usr.sbin/bsdconfig/console/font 251904 2013-06-18 07:33:45Z dteske $
27# $FreeBSD: head/usr.sbin/bsdconfig/console/font 251905 2013-06-18 07:36:09Z dteske $
28#
29############################################################ INCLUDES
30
31BSDCFG_SHARE="/usr/share/bsdconfig"
32. $BSDCFG_SHARE/common.subr || exit 1
33f_dprintf "%s: loading includes..." "$0"
34f_include $BSDCFG_SHARE/dialog.subr
35f_include $BSDCFG_SHARE/mustberoot.subr

--- 96 unchanged lines hidden (view full) ---

132#
133f_dialog_title "$msg_system_console_font"
134f_dialog_backtitle "${ipgm:+bsdconfig }$pgm"
135f_mustberoot_init
136
137#
138# Launch application main menu
139#
28#
29############################################################ INCLUDES
30
31BSDCFG_SHARE="/usr/share/bsdconfig"
32. $BSDCFG_SHARE/common.subr || exit 1
33f_dprintf "%s: loading includes..." "$0"
34f_include $BSDCFG_SHARE/dialog.subr
35f_include $BSDCFG_SHARE/mustberoot.subr

--- 96 unchanged lines hidden (view full) ---

132#
133f_dialog_title "$msg_system_console_font"
134f_dialog_backtitle "${ipgm:+bsdconfig }$pgm"
135f_mustberoot_init
136
137#
138# Launch application main menu
139#
140while :; do
141 dialog_menu_main || f_die
142 f_dialog_menutag_fetch mtag
140dialog_menu_main || f_die
141f_dialog_menutag_fetch mtag
143
142
144 case "$mtag" in
145 "1 $msg_none") # Use hardware default font
146 f_sysrc_set font8x8 "NO" || f_die
147 f_sysrc_set font8x14 "NO" || f_die
148 f_sysrc_set font8x16 "NO" || f_die
149 break ;;
150 "2 $msg_ibm_437") # English and others, VGA default
151 f_sysrc_set font8x8 "cp437-8x8" || f_die
152 f_sysrc_set font8x14 "cp437-8x14" || f_die
153 f_sysrc_set font8x16 "cp437-8x16" || f_die
154 break ;;
155 "3 $msg_ibm_850") # Western Europe, IBM encoding
156 f_sysrc_set font8x8 "cp850-8x8" || f_die
157 f_sysrc_set font8x14 "cp850-8x14" || f_die
158 f_sysrc_set font8x16 "cp850-8x16" || f_die
159 break ;;
160 "4 $msg_ibm_865") # Norwegian, IBM encoding
161 f_sysrc_set font8x8 "cp865-8x8" || f_die
162 f_sysrc_set font8x14 "cp865-8x14" || f_die
163 f_sysrc_set font8x16 "cp865-8x16" || f_die
164 break ;;
165 "5 $msg_ibm_866") # Russian, IBM encoding (use with KOI8-R screenmap)
166 f_sysrc_set font8x8 "cp866-8x8" || f_die
167 f_sysrc_set font8x14 "cp866-8x14" || f_die
168 f_sysrc_set font8x16 "cp866b-8x16" || f_die
169 f_sysrc_set mousechar_start 3 || f_die
170 break ;;
171 "6 $msg_ibm_866u") # Ukrainian, IBM encoding (use w/ KOI8-U screenmap)
172 f_sysrc_set font8x8 "cp866u-8x8" || f_die
173 f_sysrc_set font8x14 "cp866u-8x14" || f_die
174 f_sysrc_set font8x16 "cp866u-8x16" || f_die
175 f_sysrc_set mousechar_start 3 || f_die
176 break ;;
177 "7 $msg_ibm_1251") # Cyrillic, MS Windows encoding
178 f_sysrc_set font8x8 "cp1251-8x8" || f_die
179 f_sysrc_set font8x14 "cp1251-8x14" || f_die
180 f_sysrc_set font8x16 "cp1251-8x16" || f_die
181 f_sysrc_set mousechar_start 3 || f_die
182 break ;;
183 "8 $msg_iso_8859_1") # Western Europe, ISO encoding
184 f_sysrc_set font8x8 "iso-8x8" || f_die
185 f_sysrc_set font8x14 "iso-8x14" || f_die
186 f_sysrc_set font8x16 "iso-8x16" || f_die
187 break ;;
188 "9 $msg_iso_8859_2") # Eastern Europe, ISO encoding
189 f_sysrc_set font8x8 "iso02-8x8" || f_die
190 f_sysrc_set font8x14 "iso02-8x14" || f_die
191 f_sysrc_set font8x16 "iso02-8x16" || f_die
192 break ;;
193 "a $msg_iso_8859_4") # Baltic, ISO encoding
194 f_sysrc_set font8x8 "iso04-8x8" || f_die
195 f_sysrc_set font8x14 "iso04-8x14" || f_die
196 f_sysrc_set font8x16 "iso04-8x16" || f_die
197 break ;;
198 "b $msg_iso_8859_7") # Greek, ISO encoding
199 f_sysrc_set font8x8 "iso07-8x8" || f_die
200 f_sysrc_set font8x14 "iso07-8x14" || f_die
201 f_sysrc_set font8x16 "iso07-8x16" || f_die
202 break ;;
203 "c $msg_iso_8859_8") # Hebrew, ISO encoding
204 f_sysrc_set font8x8 "iso08-8x8" || f_die
205 f_sysrc_set font8x14 "iso08-8x14" || f_die
206 f_sysrc_set font8x16 "iso08-8x16" || f_die
207 break ;;
208 "d $msg_iso_8859_15") # Europe, ISO encoding
209 f_sysrc_set font8x8 "iso15-8x8" || f_die
210 f_sysrc_set font8x14 "iso15-8x14" || f_die
211 f_sysrc_set font8x16 "iso15-8x16" || f_die
212 break ;;
213 "e $msg_swiss") # English, better resolution
214 f_sysrc_set font8x8 "swiss-8x8" || f_die
215 f_sysrc_set font8x14 "NO" || f_die
216 f_sysrc_set font8x16 "swiss-8x16" || f_die
217 break ;;
218 esac
219done
143f8= f14= f16= mc_start=
144case "$mtag" in
145"1 $msg_none") # Use hardware default font
146 f8="NO" f14="NO" f16="NO" ;;
147"2 $msg_ibm_437") # English and others, VGA default
148 f8="cp437-8x8" f14="cp437-8x14" f16="cp437-8x16" ;;
149"3 $msg_ibm_850") # Western Europe, IBM encoding
150 f8="cp850-8x8" f14="cp850-8x14" f16="cp850-8x16" ;;
151"4 $msg_ibm_865") # Norwegian, IBM encoding
152 f8="cp865-8x8" f14="cp865-8x14" f16="cp865-8x16" ;;
153"5 $msg_ibm_866") # Russian, IBM encoding (use with KOI8-R screenmap)
154 f8="cp866-8x8" f14="cp866-8x14" f16="cp866b-8x16" mc_start="3" ;;
155"6 $msg_ibm_866u") # Ukrainian, IBM encoding (use w/ KOI8-U screenmap)
156 f8="cp866u-8x8" f14="cp866u-8x14" f16="cp866u-8x16" mc_start="3" ;;
157"7 $msg_ibm_1251") # Cyrillic, MS Windows encoding
158 f8="cp1251-8x8" f14="cp1251-8x14" f16="cp1251-8x16" mc_start="3" ;;
159"8 $msg_iso_8859_1") # Western Europe, ISO encoding
160 f8="iso-8x8" f14="iso-8x14" f16="iso-8x16" ;;
161"9 $msg_iso_8859_2") # Eastern Europe, ISO encoding
162 f8="iso02-8x8" f14="iso02-8x14" f16="iso02-8x16" ;;
163"a $msg_iso_8859_4") # Baltic, ISO encoding
164 f8="iso04-8x8" f14="iso04-8x14" f16="iso04-8x16" ;;
165"b $msg_iso_8859_7") # Greek, ISO encoding
166 f8="iso07-8x8" f14="iso07-8x14" f16="iso07-8x16" ;;
167"c $msg_iso_8859_8") # Hebrew, ISO encoding
168 f8="iso08-8x8" f14="iso08-8x14" f16="iso08-8x16" ;;
169"d $msg_iso_8859_15") # Europe, ISO encoding
170 f8="iso15-8x8" f14="iso15-8x14" f16="iso15-8x16" ;;
171"e $msg_swiss") # English, better resolution
172 f8="swiss-8x8" f14="NO" f16="swiss-8x16" ;;
173esac
220
174
175[ "$f8" -a "$f14" -a "$f16" ] || f_die "$msg_unknown_font_selection"
176
177f_sysrc_set font8x8 "$f8" || f_die
178f_sysrc_set font8x14 "$f14" || f_die
179f_sysrc_set font8x16 "$f16" || f_die
180
181if [ "$mc_start" ]; then
182 f_sysrc_set mousechar_start "$mc_start" || f_die
183else
184 f_sysrc_delete mousechar_start || f_die
185fi
186
221exit $SUCCESS
222
223################################################################################
224# END
225################################################################################
187exit $SUCCESS
188
189################################################################################
190# END
191################################################################################