diff options
-rw-r--r-- | do-ctrl.pl | 17 | ||||
-rwxr-xr-x | pull.sh | 7 | ||||
-rwxr-xr-x | push.sh | 7 | ||||
-rw-r--r-- | settings.sh | 3 |
4 files changed, 34 insertions, 0 deletions
diff --git a/do-ctrl.pl b/do-ctrl.pl new file mode 100644 index 0000000..8f3d92c --- /dev/null +++ b/do-ctrl.pl @@ -0,0 +1,17 @@ +#!/usr/bin/perl +use strict; +use warnings; +use 5.012; +use File::Slurp 'edit_file'; + +edit_file { + s{ +(?<pre> key \s+ (?<key> [A-Z] ) \s+ \{ +.*?) +^\s+ alt,\ ctrl,\ meta:\s+none$ +(?<post> .*? \}) +}{ +"$+{pre} ctrl: '\\x".sprintf('%02x',ord($+{key})-ord('@'))."' + alt, meta: none$+{post}" +}smxge; +} shift; @@ -0,0 +1,7 @@ +#!/bin/bash +cd "$(dirname "$0")" +. settings.sh + +for d in $DIRS; do + "$ADB" pull "$SYS"/$d $d +done @@ -0,0 +1,7 @@ +#!/bin/bash +cd "$(dirname "$0")" +. settings.sh + +for d in $DIRS; do + "$ADB" push $d "$SYS"/$d +done diff --git a/settings.sh b/settings.sh new file mode 100644 index 0000000..0054f4e --- /dev/null +++ b/settings.sh @@ -0,0 +1,3 @@ +: ${ADB:=$HOME/android/android-sdk-linux_x86/platform-tools/adb} +: ${SYS:=/system/usr} +: ${DIRS:=keylayout keychars xt9} |