1*b30d1939SAndy Fiddamantst - note{ canonical UTF-8 name }end run{ 2*b30d1939SAndy Fiddaman ifs=$IFS 3*b30d1939SAndy Fiddaman str= 4*b30d1939SAndy Fiddaman sys= 5*b30d1939SAndy Fiddaman for i in `PATH=/bin:/usr/bin:$PATH locale -a | grep -i '^[^C].*\.UTF[-8]*$'` 6*b30d1939SAndy Fiddaman do IFS=. 7*b30d1939SAndy Fiddaman set '' $i 8*b30d1939SAndy Fiddaman IFS=$ifs 9*b30d1939SAndy Fiddaman case $3 in 10*b30d1939SAndy Fiddaman UTF-8) str=$3 11*b30d1939SAndy Fiddaman break 12*b30d1939SAndy Fiddaman ;; 13*b30d1939SAndy Fiddaman *) if $SHELL -c "LC_CTYPE=$2.UTF-8 PATH=/bin:/usr/bin:$PATH locale LC_CTYPE | grep -i utf.*8" >/dev/null 2>&1 14*b30d1939SAndy Fiddaman then str=UTF-8 15*b30d1939SAndy Fiddaman break 16*b30d1939SAndy Fiddaman fi 17*b30d1939SAndy Fiddaman ;; 18*b30d1939SAndy Fiddaman esac 19*b30d1939SAndy Fiddaman sys=$3 20*b30d1939SAndy Fiddaman done 21*b30d1939SAndy Fiddaman case $str in 22*b30d1939SAndy Fiddaman '') str=$sys ;; 23*b30d1939SAndy Fiddaman esac 24*b30d1939SAndy Fiddaman case $str in 25*b30d1939SAndy Fiddaman '') echo "#define _locale_utf8_str 0" ;; 26*b30d1939SAndy Fiddaman *) echo "#define _locale_utf8_str \"$str\"" ;; 27*b30d1939SAndy Fiddaman esac 28*b30d1939SAndy Fiddaman}end 29