mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-06-27 15:43:18 +02:00
43 lines
1008 B
Plaintext
43 lines
1008 B
Plaintext
# shell functions to include in multiple test files
|
|
|
|
# squeeze out blanks to avoid white space differences in od implementations
|
|
_intl_normalize_spaces()
|
|
{
|
|
sed -e 's/[[:space:]]\{1,\}/ /g' -e 's/[[:space:]]*$//'
|
|
}
|
|
|
|
# avoid whitespace differences in wc implementations
|
|
_cut_leading_spaces()
|
|
{
|
|
sed -e 's/^[ ]*//g'
|
|
}
|
|
|
|
test_runsub()
|
|
{
|
|
scriptname=${1##*/}
|
|
printf '\t%s\n' "${scriptname}"
|
|
|
|
${THIS_SH} "$@"
|
|
}
|
|
|
|
# some useful locale variables
|
|
ZH_LOCALE=$(locale -a | grep -i '^zh_TW\.big5' | sed 1q)
|
|
ZH_DEFAULT=zh_TW.big5
|
|
|
|
US_LOCALE=$(locale -a | grep -i '^en_US\.utf-8' | sed 1q)
|
|
if [ -z "$US_LOCALE" ]; then
|
|
US_LOCALE=$(locale -a | grep -i '^en_US\.utf8' | sed 1q)
|
|
fi
|
|
CTYPE_DEFAULT=$(locale | grep ^LC_CTYPE | sed 's:^.*=::' | tr -d '"')
|
|
|
|
# figure out default locale; use LC_CTYPE value since that is what we use it for
|
|
if [ -n "$LC_ALL" ]; then
|
|
DEFAULT_LOCALE=${LC_ALL}
|
|
elif [ -n "$LC_CTYPE" ]; then
|
|
DEFAULT_LOCALE=${LC_CTYPE}
|
|
elif [ -n "$LANG" ]; then
|
|
DEFAULT_LOCALE=${LANG}
|
|
else
|
|
DEFAULT_LOCALE="C"
|
|
fi
|