mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-07-01 17:39:56 +02:00
commit bash-20191009 snapshot
This commit is contained in:
@@ -20,16 +20,22 @@ ok 1
|
||||
[a
|
||||
[[:alpha:]
|
||||
ok 2
|
||||
ok 2.1
|
||||
ok 3
|
||||
ok 4
|
||||
== LANG=en_US.UTF-8 ==
|
||||
[[:alpha:]
|
||||
ok 1
|
||||
[a
|
||||
[[:alpha:]
|
||||
ok 2
|
||||
ok 2.1
|
||||
ok 3
|
||||
ok 4
|
||||
invalid character class
|
||||
== LANG=C ==
|
||||
p
|
||||
p
|
||||
ok 1
|
||||
ok 2
|
||||
ok 3
|
||||
@@ -37,6 +43,8 @@ ok 4
|
||||
ok 5
|
||||
ok 6
|
||||
== LANG=en_US.UTF-8 ==
|
||||
p
|
||||
p
|
||||
ok 1
|
||||
ok 2
|
||||
ok 3
|
||||
|
||||
+31
-4
@@ -12,7 +12,13 @@
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
: ${TMPDIR:=/var/tmp}
|
||||
cd $TMPDIR
|
||||
|
||||
TESTDIR=${TMPDIR}/glob-test-$$
|
||||
mkdir ${TESTDIR}
|
||||
cd $TESTDIR || {
|
||||
echo "$TESTDIR: cannot cd" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
matchfunc()
|
||||
{
|
||||
@@ -38,10 +44,21 @@ matchfunc()
|
||||
*) echo bad 2;;
|
||||
esac
|
||||
|
||||
case x in
|
||||
[[:aeioux:]) echo bad 2.1 ;;
|
||||
*) echo ok 2.1 ;;
|
||||
esac
|
||||
|
||||
case [x in
|
||||
[[:alpha:]) echo bad 3;;
|
||||
*) echo ok 3;;
|
||||
esac
|
||||
|
||||
# unclosed bracket char class expression just matches against ":alpha"
|
||||
case a in
|
||||
[[:alpha]) echo ok 4;;
|
||||
*) echo bad 4;;
|
||||
esac
|
||||
}
|
||||
|
||||
echo invalid bracket expression
|
||||
@@ -57,6 +74,12 @@ matchfunc()
|
||||
{
|
||||
echo == LANG=$LANG ==
|
||||
|
||||
touch p
|
||||
# quoted character classes work as if they were unquoted now
|
||||
echo [[:alpha:]]
|
||||
echo [[:"alpha":]]
|
||||
rm -f p
|
||||
|
||||
case a] in
|
||||
[[:aleph:]]) echo bad 1;;
|
||||
*) echo ok 1;;
|
||||
@@ -72,9 +95,10 @@ matchfunc()
|
||||
*) echo ok 3;;
|
||||
esac
|
||||
|
||||
case a in
|
||||
[[:"alpha":]]) echo bad 4;;
|
||||
*) echo ok 4;;
|
||||
# Posix says quoted character class names work now
|
||||
case x in
|
||||
[[:"alpha":]]) echo ok 4;;
|
||||
*) echo bad 4;;
|
||||
esac
|
||||
|
||||
case a in
|
||||
@@ -134,3 +158,6 @@ matchfunc
|
||||
|
||||
export LANG=en_US.UTF-8
|
||||
matchfunc
|
||||
|
||||
cd $OLDPWD
|
||||
rm -rf $TESTDIR
|
||||
|
||||
Reference in New Issue
Block a user