Magellan Linux

Contents of /trunk/busybox/loadkeys.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2359 - (show annotations) (download) (as text)
Mon Dec 23 14:42:56 2013 UTC (10 years, 4 months ago) by niro
File MIME type: application/x-sh
File size: 752 byte(s)
-interpret all known keys of loadkeys
1 #!/bin/bash
2
3 QUIET=0
4
5 BUSYBOX_KEYMAPS="/usr/share/keymaps"
6 BUSYBOX_KEYMAP_SUFFIX="map"
7
8 for i in $*
9 do
10 case $1 in
11 -q) QUIET=1 ;;
12 -a|--ascii) ;;
13 -b|--bkeymap) ;;
14 -c|--clearcompose) ;;
15 -C) shift; continue ;;
16 --console=*) ;;
17 -d|--default) ;;
18 -h|--help) ;;
19 -m|--mktable) ;;
20 -s|--clearstrings) ;;
21 -u|--unicode) ;;
22 -v|--verbose) QUIET=0 ;;
23 *) KEYMAP="$1" ;;
24 esac
25 shift
26 done
27
28 FULL_KEYMAP="${BUSYBOX_KEYMAPS}/${KEYMAP}.${BUSYBOX_KEYMAP_SUFFIX}"
29
30 if [[ -z ${KEYMAP} ]]
31 then
32 [[ ${QUIET} -eq 0 ]] && echo "No keymap given!"
33 exit 1
34 fi
35
36 if [ -f ${FULL_KEYMAP} ]
37 then
38 [[ ${QUIET} -eq 0 ]] && echo "Loading ${FULL_KEYMAP}"
39 loadkmap < "${FULL_KEYMAP}"
40 else
41 [[ ${QUIET} -eq 0 ]] && echo "Keymap '${FULL_KEYMAP}' not found!"
42 exit 1
43 fi