summaryrefslogtreecommitdiff
path: root/nls/catgen
diff options
context:
space:
mode:
Diffstat (limited to 'nls/catgen')
-rwxr-xr-xnls/catgen10
1 files changed, 9 insertions, 1 deletions
diff --git a/nls/catgen b/nls/catgen
index ae1614dae9345..a9acba0ef5b92 100755
--- a/nls/catgen
+++ b/nls/catgen
@@ -3,10 +3,18 @@
TMP=/tmp/catgen.$$
trap "rm -f $TMP" 0 1 2 3 15
+sortit() {
+ awk '/^\$set/ {print $2, FILENAME}' "$@" | sort -n | cut -d ' ' -f 2
+}
+
GENCAT="$1"
shift
OUT="$1"
shift
-cat "$@" > "$TMP"
+CHARSET="$1"
+shift
+cat "${CHARSET}" $(sortit "$@") > "$TMP"
+
echo "$(basename "$OUT" .cat)"
"${GENCAT}" "$OUT" "$TMP"
+exit 0