/usr/bin/skk2cdb is in skktools 1.3.3-2+b1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #!/bin/sh
# skk2cdb: convert SKK dictionary file to cdb
# Author: Tatsuya Kinoshita <tats@debian.org>
# Unlimited permission is granted to use, copy, distribute and/or modify
# this file. There is NO WARRANTY.
set -e
if [ $# -gt 2 ]; then
echo "usage: ${0##*/} [ SKK-JISYO [SKK-JISYO-CDB]]" >&2
exit 1
fi
CDB="`which cdb`" || CDB=""
if [ -z "$CDB" ]; then
echo "${0##*/}: tinycdb's cdb command not found" >&2
exit 1
fi
INFILE="$1"
OUTFILE="$2"
if [ -z "$INFILE" ]; then
INFILE=/dev/stdin
fi
if [ -z "$OUTFILE" ]; then
OUTFILE=/dev/stdout
fi
trap 'rm -f "$TMPFILE" "$TMPFILE2"' EXIT INT TERM
TMPFILE=`tempfile -p skk_ -s .tmp`
TMPFILE2=`tempfile -p skk_ -s .tmp.cdb`
LC_ALL=C awk '
/^[^;]/ {
s = substr($0, index($0, " ") + 1)
print "+" length($1) "," length(s) ":" $1 "->" s
}
END {
print ""
}
' "$INFILE" | "$CDB" -c -t "$TMPFILE" "$TMPFILE2"
cat "$TMPFILE2" > "$OUTFILE"
exit 0
|