1870215131
X-SVN-Rev: 40527
48 lines
897 B
Bash
Executable File
48 lines
897 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Copyright (C) 2017 and later: Unicode, Inc. and others.
|
|
# License & terms of use: http://www.unicode.org/copyright.html
|
|
#
|
|
# Copyright (C) 2010-2012 IBM Corporation and Others, All Rights Reserved.
|
|
|
|
PRE44=0
|
|
|
|
# output 4_0 instead of 40
|
|
if [ "$1" == "--pre44sym" ];
|
|
then
|
|
PRE44=1
|
|
shift
|
|
fi
|
|
|
|
INVER="0.0"
|
|
if [ $# -eq 0 ];
|
|
then
|
|
read INVER
|
|
elif [ $# -eq 1 ];
|
|
then
|
|
INVER=$1
|
|
else
|
|
echo "$0: error: require one or zero arguments. If zero, read from stdin" >&2
|
|
exit 1
|
|
fi
|
|
|
|
UND=`echo ${INVER} | tr '.' '_'`
|
|
MAJ0=`echo ${UND} | cut -d_ -f1`
|
|
MIN1=`echo ${UND} | cut -d_ -f2`
|
|
if [ ${MAJ0} -lt 49 ];
|
|
then
|
|
if [ ${PRE44} -eq 0 ];
|
|
then
|
|
# pre 50: paste together "4" and "8" to get 48
|
|
echo -n "${MAJ0}${MIN1}"
|
|
else
|
|
# pre 50: 4_8
|
|
echo -n "${MAJ0}_${MIN1}"
|
|
fi
|
|
else
|
|
# post 50: just use the first #
|
|
echo -n "${MAJ0}"
|
|
fi
|
|
|
|
exit 0
|