1
0
Fork 0

first working version

This commit is contained in:
ston1th 2019-02-12 20:55:02 +01:00
commit 84e26d7f6c
50 changed files with 6145 additions and 182 deletions

View file

@ -1,18 +1,16 @@
#!/bin/sh
dir="pkg/lang"
parse_keys() {
local file="${1%.*}"
local file="${file#*/}"
local file="${dir}/${file}.go"
local file="pkg/keys/${file}.go"
cat <<EOF>${file}
package lang
package keys
var K = map[string]byte{
"": 0,
EOF
grep -v -E "^$|^/" $1 | sed 's/=//g' | awk '{print "\""$1"\": "$2","}' >>${file}
grep -v -E "^$|^/" $1 | tr -d '\r' | sed 's/=//g' | awk '{print "\""$1"\": "$2","}' >>${file}
echo "}" >>${file}
gofmt -w ${file}
}
@ -20,15 +18,19 @@ EOF
parse_lang() {
local lang="${1%.*}"
local lang="${lang#*/}"
local file="${dir}/${lang}.go"
local file="pkg/lang/${lang}.go"
cat <<EOF>${file}
package lang
import "git.giftfish.de/ston1th/duckycode/pkg/keys"
func init() {
l := make(Lang)
L["${lang}"] = ${lang}
}
var ${lang} = Lang{
EOF
grep -E "^A|^I|^U" $1 | sed 's/= \|,//g' | awk '{print "l[\""$1"\"] = Key{K[\""$2"\"],K[\""$3"\"]}"}' >>${file}
echo "Langs[\"${lang}\"] = l" >>${file}
grep -E "^A|^I|^U" $1 | tr -d '\r' | sed 's/= \|,//g' | awk '{print "\""$1"\": Key{keys.K[\""$2"\"],keys.K[\""$3"\"]},"}' >>${file}
echo "}" >>${file}
gofmt -w ${file}
}