mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-24 02:34:59 +00:00
Now [^abc] means the same as [!abc] like bash and *csh already does
This commit is contained in:
parent
05a068e60e
commit
ea1376dfbb
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=26488
|
@ -33,7 +33,7 @@
|
|||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: expand.c,v 1.17 1997/04/28 03:28:43 steve Exp $
|
||||
* $Id: expand.c,v 1.18 1997/05/19 00:18:40 steve Exp $
|
||||
*/
|
||||
|
||||
#ifndef lint
|
||||
|
@ -1032,7 +1032,7 @@ expmeta(enddir, name)
|
|||
metaflag = 1;
|
||||
else if (*p == '[') {
|
||||
q = p + 1;
|
||||
if (*q == '!')
|
||||
if (*q == '!' || *q == '^')
|
||||
q++;
|
||||
for (;;) {
|
||||
if (*q == CTLESC)
|
||||
|
@ -1267,7 +1267,7 @@ pmatch(pattern, string)
|
|||
char chr;
|
||||
|
||||
endp = p;
|
||||
if (*endp == '!')
|
||||
if (*endp == '!' || *endp == '^')
|
||||
endp++;
|
||||
for (;;) {
|
||||
if (*endp == '\0')
|
||||
|
@ -1278,7 +1278,7 @@ pmatch(pattern, string)
|
|||
break;
|
||||
}
|
||||
invert = 0;
|
||||
if (*p == '!') {
|
||||
if (*p == '!' || *p == '^') {
|
||||
invert++;
|
||||
p++;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue