aboutsummaryrefslogtreecommitdiff
path: root/init.d/keymaps.in
diff options
context:
space:
mode:
Diffstat (limited to 'init.d/keymaps.in')
-rw-r--r--init.d/keymaps.in47
1 files changed, 24 insertions, 23 deletions
diff --git a/init.d/keymaps.in b/init.d/keymaps.in
index ca35ceb8..2a1d72e3 100644
--- a/init.d/keymaps.in
+++ b/init.d/keymaps.in
@@ -4,23 +4,24 @@
description="Applies a keymap for the consoles."
-ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
-unicode=${unicode:-${UNICODE}}
-keymap=${keymap:-${KEYMAP}}
-extended_keymaps=${extended_keymaps:-${EXTENDED_KEYMAPS}}
-windowkeys=${windowkeys:-${SET_WINDOWSKEYS}}
-fix_euro=${fix_euro:-${FIX_EURO}}
-dumpkeys_charset=${dumpkeys_charset:-${DUMPKEYS_CHARSET}}
-
depend()
{
need localmount termencoding
+ after bootmisc
keyword noopenvz noprefix nouml novserver noxenu
}
start()
{
- if [ -z "${keymap}" ]; then
+ ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
+ : ${unicode:=$UNICODE}
+ : =${keymap:=$KEYMAP}
+ : ${extended_keymaps:=$EXTENDED_KEYMAPS}
+ : ${windowkeys:=$SET_WINDOWSKEYS}
+ : ${fix_euro:=$FIX_EURO}
+ : ${dumpkeys_charset:=${DUMPKEYS_CHARSET}}
+
+ if [ -z "$keymap" ]; then
eerror "You need to setup keymap in /etc/conf.d/keymaps first"
return 1
fi
@@ -33,18 +34,18 @@ start()
echo 1 > /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes
fi
- ebegin "Loading key mappings [${keymap}]"
+ ebegin "Loading key mappings [$keymap]"
local loadkeys_uni= wkeys= kmode="-a" msg="ASCII"
- if yesno ${unicode}; then
+ if yesno $unicode; then
loadkeys_uni="--unicode"
kmode="-u"
msg="UTF-8"
fi
- yesno ${windowkeys} && wkeys="windowkeys"
- loadkeys -q ${loadkeys_uni} ${wkeys} ${keymap} ${extended_keymaps}
+ yesno $windowkeys && wkeys="windowkeys"
+ loadkeys -q $loadkeys_uni $wkeys $keymap $extended_keymaps
eend $? "Error loading key mappings" || return $?
- if yesno ${fix_euro}; then
+ if yesno $fix_euro; then
ebegin "Fixing font for euro symbol"
# Fix some fonts displaying the Euro, #173528.
echo "altgr keycode 18 = U+20AC" | loadkeys -q
@@ -53,21 +54,21 @@ start()
# Set terminal encoding to either ASCII or UNICODE.
# See utf-8(7) for more information.
- ebegin "Setting keyboard mode [${msg}]"
- if yesno ${unicode}; then
+ ebegin "Setting keyboard mode [$msg]"
+ if yesno $unicode; then
dumpkeys ${dumpkeys_charset:+-c} \
- ${dumpkeys_charset} | loadkeys --unicode
+ $dumpkeys_charset | loadkeys --unicode
fi
n=1
- while [ ${n} -le "${ttyn}" ]; do
- kbd_mode "${kmode}" -C "${ttydev}${n}"
- n=$((${n} + 1))
+ while [ $n -le $ttyn ]; do
+ kbd_mode $kmode -C $ttydev$n
+ n=$(($n + 1))
done
eend 0
# Save the keymapping for use immediately at boot
- if [ -w "${RC_LIBDIR}" ]; then
- mkdir -p "${RC_LIBDIR}"/console
- dumpkeys >"${RC_LIBDIR}"/console/keymap
+ if [ -w "$RC_LIBDIR" ]; then
+ mkdir -p "$RC_LIBDIR"/console
+ dumpkeys >"$RC_LIBDIR"/console/keymap
fi
}