Deleted Added
full compact
keymap (249746) keymap (249751)
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/keymap 249746 2013-04-22 05:02:34Z dteske $
27# $FreeBSD: head/usr.sbin/bsdconfig/console/keymap 249751 2013-04-22 05:52:06Z 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

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

72############################################################ FUNCTIONS
73
74# dialog_menu_main
75#
76# Display the dialog(1)-based application main menu.
77#
78dialog_menu_main()
79{
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

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

72############################################################ FUNCTIONS
73
74# dialog_menu_main
75#
76# Display the dialog(1)-based application main menu.
77#
78dialog_menu_main()
79{
80 local menu_list size
80 local menu_list size defaultitem=
81 local hline="$hline_choose_a_keyboard_map"
82 local prompt="$msg_keymap_menu_text"
83
84 #
85 # Export variables for awk(1) ENVIRON visibility
86 #
87 local name
88 for name in $KEYMAP_NAMES; do

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

112
113 size=$( eval f_dialog_menu_size \
114 \"\$DIALOG_TITLE\" \
115 \"\$DIALOG_BACKTITLE\" \
116 \"\$prompt\" \
117 \"\$hline\" \
118 $menu_list )
119
81 local hline="$hline_choose_a_keyboard_map"
82 local prompt="$msg_keymap_menu_text"
83
84 #
85 # Export variables for awk(1) ENVIRON visibility
86 #
87 local name
88 for name in $KEYMAP_NAMES; do

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

112
113 size=$( eval f_dialog_menu_size \
114 \"\$DIALOG_TITLE\" \
115 \"\$DIALOG_BACKTITLE\" \
116 \"\$prompt\" \
117 \"\$hline\" \
118 $menu_list )
119
120 case "$( f_sysrc_get keymap )" in
121 be.iso) defaultitem="$msg_belgian";;
122 br275.cp850) defaultitem="$msg_brazil_cp850";;
123 br275.iso) defaultitem="$msg_brazil_iso";;
124 br275.iso.acc) defaultitem="$msg_brazil_iso_accent";;
125 bg.bds.ctrlcaps) defaultitem="$msg_bulgarian_bds";;
126 bg.phonetic.ctrlcaps) defaultitem="$msg_bulgarian_phonetic";;
127 ce.iso2) defaultitem="$msg_central_european_iso";;
128 hr.iso) defaultitem="$msg_croatian_iso";;
129 cs.latin2.qwertz) defaultitem="$msg_czech_iso_accent";;
130 danish.cp865) defaultitem="$msg_danish_cp865";;
131 danish.iso) defaultitem="$msg_danish_iso";;
132 estonian.cp850) defaultitem="$msg_estonian_cp850";;
133 estonian.iso) defaultitem="$msg_estonian_iso";;
134 estonian.iso15) defaultitem="$msg_estonian_iso_15";;
135 finnish.cp850) defaultitem="$msg_finnish_cp850";;
136 finnish.iso) defaultitem="$msg_finnish_iso";;
137 fr.iso) defaultitem="$msg_french_iso";;
138 fr.iso.acc) defaultitem="$msg_french_iso_accent";;
139 fr.macbook.acc) defaultitem="$msg_french_iso_macbook";;
140 german.cp850) defaultitem="$msg_german_cp850";;
141 german.iso) defaultitem="$msg_german_iso";;
142 gr.us101.acc) defaultitem="$msg_greek_101";;
143 el.iso07) defaultitem="$msg_greek_104";;
144 gr.elot.acc) defaultitem="$msg_greek_elot";;
145 hu.iso2.101keys) defaultitem="$msg_hungarian_101";;
146 hu.iso2.102keys) defaultitem="$msg_hungarian_102";;
147 icelandic.iso) defaultitem="$msg_icelandic";;
148 icelandic.iso.acc) defaultitem="$msg_icelandic_accent";;
149 it.iso) defaultitem="$msg_italian";;
150 jp.106) defaultitem="$msg_japanese_106";;
151 latinamerican) defaultitem="$msg_latin_american";;
152 latinamerican.iso.acc) defaultitem="$msg_latin_american_accent";;
153 norwegian.iso) defaultitem="$msg_norway_iso";;
154 pl_PL.ISO8859-2) defaultitem="$msg_polish_iso";;
155 pt.iso) defaultitem="$msg_portuguese";;
156 pt.iso.acc) defaultitem="$msg_portuguese_accent";;
157 ru.koi8-r) defaultitem="$msg_russia_koi8_r";;
158 sk.iso2) defaultitem="$msg_slovak";;
159 si.iso) defaultitem="$msg_slovenian";;
160 spanish.iso) defaultitem="$msg_spanish";;
161 spanish.iso.acc) defaultitem="$msg_spanish_accent";;
162 swedish.cp850) defaultitem="$msg_swedish_cp850";;
163 swedish.iso) defaultitem="$msg_swedish_iso";;
164 swissfrench.cp850) defaultitem="$msg_swiss_french_cp850";;
165 swissfrench.iso) defaultitem="$msg_swiss_french_iso";;
166 swissfrench.iso.acc) defaultitem="$msg_swiss_french_iso_accent";;
167 swissgerman.cp850) defaultitem="$msg_swiss_german_cp850";;
168 swissgerman.iso) defaultitem="$msg_swiss_german_iso";;
169 swissgerman.iso.acc) defaultitem="$msg_swiss_german_iso_accent";;
170 uk.cp850) defaultitem="$msg_uk_cp850";;
171 uk.iso) defaultitem="$msg_uk_iso";;
172 ua.koi8-u) defaultitem="$msg_ukrainian_koi8_u";;
173 ua.koi8-u.shift.alt) defaultitem="$msg_ukrainian_koi8_u_koi8_r";;
174 us.pc-ctrl) defaultitem="$msg_usa_capslock_ctrl";;
175 us.dvorak) defaultitem="$msg_usa_dvorak";;
176 us.dvorakl) defaultitem="$msg_usa_dvorak_left";;
177 us.dvorakr) defaultitem="$msg_usa_dvorak_right";;
178 us.emacs) defaultitem="$msg_usa_emacs";;
179 us.iso) defaultitem="$msg_usa_iso";;
180 us.unix) defaultitem="$msg_usa_unix";;
181 esac
182
183 # The defaultitem may have to be indented to match the menu_list
184 if [ "$defaultitem" ]; then
185 ( eval set -- $menu_list
186 while [ $# -gt 0 ]; do
187 [ "$defaultitem" = "$1" ] && break
188 [ " $defaultitem" = "$1" ] && exit 0
189 shift 2 # tag/item
190 done
191 exit 1 # No modification needed
192 ) && defaultitem=" $defaultitem"
193 fi
194
120 local dialog_menu
121 dialog_menu=$( eval $DIALOG \
195 local dialog_menu
196 dialog_menu=$( eval $DIALOG \
122 --clear --title \"\$DIALOG_TITLE\" \
197 --title \"\$DIALOG_TITLE\" \
123 --backtitle \"\$DIALOG_BACKTITLE\" \
124 --hline \"\$hline\" \
125 --ok-label \"\$msg_ok\" \
126 --cancel-label \"\$msg_cancel\" \
198 --backtitle \"\$DIALOG_BACKTITLE\" \
199 --hline \"\$hline\" \
200 --ok-label \"\$msg_ok\" \
201 --cancel-label \"\$msg_cancel\" \
202 --default-item \"\$defaultitem\" \
127 --menu \"\$prompt\" $size \
128 $menu_list \
129 2>&1 >&$DIALOG_TERMINAL_PASSTHRU_FD
130 )
131 local retval=$?
132 setvar DIALOG_MENU_$$ "$dialog_menu"
133 return $retval
134}

--- 236 unchanged lines hidden ---
203 --menu \"\$prompt\" $size \
204 $menu_list \
205 2>&1 >&$DIALOG_TERMINAL_PASSTHRU_FD
206 )
207 local retval=$?
208 setvar DIALOG_MENU_$$ "$dialog_menu"
209 return $retval
210}

--- 236 unchanged lines hidden ---