Magellan Linux

Annotation of /trunk/busybox/loadkeys.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2359 - (hide 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 niro 1952 #!/bin/bash
2    
3     QUIET=0
4    
5 niro 2291 BUSYBOX_KEYMAPS="/usr/share/keymaps"
6     BUSYBOX_KEYMAP_SUFFIX="map"
7 niro 1952
8     for i in $*
9     do
10     case $1 in
11     -q) QUIET=1 ;;
12 niro 2359 -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 niro 1952 *) 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