diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2012-11-17 16:22:12 -0500 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2012-11-17 16:22:12 -0500 |
commit | 7730dfb5e1fc7e2f8b1df0eb9ef62c451a5f725f (patch) | |
tree | 1f96b7f42e8326d11be9a11f12c98ee4a30cfc70 /src/keymap/keyboard-force-release.sh.in | |
parent | b0dd066bccc9bfabc3df290debc1d55dfb9596e5 (diff) |
Restructure src/ as per lu_zero
Diffstat (limited to 'src/keymap/keyboard-force-release.sh.in')
-rwxr-xr-x | src/keymap/keyboard-force-release.sh.in | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/keymap/keyboard-force-release.sh.in b/src/keymap/keyboard-force-release.sh.in new file mode 100755 index 0000000000..b82674840f --- /dev/null +++ b/src/keymap/keyboard-force-release.sh.in @@ -0,0 +1,22 @@ +#!/bin/sh -e +# read list of scancodes, convert hex to decimal and +# append to the atkbd force_release sysfs attribute +# $1 sysfs devpath for serioX +# $2 file with scancode list (hex or dec) + +case "$2" in + /*) scf="$2" ;; + *) scf="@udevlibexecdir@/keymaps/force-release/$2" ;; +esac + +read attr <"/sys/$1/force_release" +while read scancode dummy; do + case "$scancode" in + \#*) ;; + *) + scancode=$(($scancode)) + attr="$attr${attr:+,}$scancode" + ;; + esac +done <"$scf" +echo "$attr" >"/sys/$1/force_release" |