]>
Commit | Line | Data |
---|---|---|
b32b8144 FG |
1 | #!/bin/sh |
2 | ||
3 | export LC_COLLATE=C | |
4 | ||
5 | echo "// string constants" | |
6 | echo ' "<unknown-field>",' | |
7 | cat $1 | sort -f | uniq | sed 's/^/ \"/; s/$/\",/' | |
8 | echo | |
9 | ||
10 | echo "enum class field : unsigned short" | |
11 | echo "{" | |
12 | echo " unknown = 0," | |
13 | echo | |
14 | #cat $1 | uniq | sort -f | sed 's/./\L&/g; s/^/\t/; s/$/,/' | |
15 | cat $1 | sort -f | uniq | sed 's/\(.*\)/ \L\1,/; s/-/_/g' | |
16 | echo "};" | |
17 | echo | |
18 | ||
19 | echo "// pairs" | |
20 | #cat $1 | uniq | sort -f | sed 's/\(.*\)/\tmatch\(field::\L\1, \"\E\1\"\);/; s/-/_/' | |
21 | cat $1 | sort -f | uniq | perl -nE 'chomp; $a=lc($_); $a=~s/-/_/g; say " match(field::$a, \"$_\");";' | tr -d "\015" | |
22 |