From db23c630051fe330782cda4089a16de7ec579f29 Mon Sep 17 00:00:00 2001
From: Peter Stephenson
Date: Mon, 16 Dec 2013 22:20:06 +0000
Subject: 32136: fix problem with kshglob. Non-pattern characters that could be
followed by "(" to introduce a ksh glob but weren't caused failures.
---
Test/D02glob.ztst | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
(limited to 'Test')
diff --git a/Test/D02glob.ztst b/Test/D02glob.ztst
index 81b002120..1f8f65286 100644
--- a/Test/D02glob.ztst
+++ b/Test/D02glob.ztst
@@ -499,3 +499,30 @@
)
0:No error with empty null glob with (N).
>
+
+ (setopt kshglob
+ test_array=(
+ '+fours' '+*'
+ '@titude' '@*'
+ '!bang' '!*'
+ # and check they work in the real kshglob cases too...
+ '+bus+bus' '+(+bus|-car)'
+ '@sinhats' '@(@sinhats|wrensinfens)'
+ '!kerror' '!(!somethingelse)'
+ # and these don't match, to be sure
+ '+more' '+(+less)'
+ '@all@all' '@(@all)'
+ '!goesitall' '!(!goesitall)'
+ )
+ for str pat in $test_array; do
+ eval "[[ $str = $pat ]]" && print "$str matches $pat"
+ done
+ true
+ )
+0:kshglob option does not break +, @, ! without following open parenthesis
+>+fours matches +*
+>@titude matches @*
+>!bang matches !*
+>+bus+bus matches +(+bus|-car)
+>@sinhats matches @(@sinhats|wrensinfens)
+>!kerror matches !(!somethingelse)
--
cgit 1.4.1