drop use of the NOT macro, [^foo] ≠ [!foo] anyway, and we’re not gonna change that
This commit is contained in:
parent
c5cc22a13f
commit
3795e667c5
4
eval.c
4
eval.c
@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
#include "sh.h"
|
#include "sh.h"
|
||||||
|
|
||||||
__RCSID("$MirOS: src/bin/mksh/eval.c,v 1.111 2011/12/16 20:03:12 tg Exp $");
|
__RCSID("$MirOS: src/bin/mksh/eval.c,v 1.112 2012/03/23 20:07:10 tg Exp $");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* string expansion
|
* string expansion
|
||||||
@ -896,7 +896,7 @@ expand(const char *cp, /* input word */
|
|||||||
if (!quote)
|
if (!quote)
|
||||||
switch (c) {
|
switch (c) {
|
||||||
case '[':
|
case '[':
|
||||||
case NOT:
|
case '!':
|
||||||
case '-':
|
case '-':
|
||||||
case ']':
|
case ']':
|
||||||
/*
|
/*
|
||||||
|
6
misc.c
6
misc.c
@ -30,7 +30,7 @@
|
|||||||
#include <grp.h>
|
#include <grp.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
__RCSID("$MirOS: src/bin/mksh/misc.c,v 1.182 2012/01/04 22:38:33 tg Exp $");
|
__RCSID("$MirOS: src/bin/mksh/misc.c,v 1.183 2012/03/23 20:07:11 tg Exp $");
|
||||||
|
|
||||||
/* type bits for unsigned char */
|
/* type bits for unsigned char */
|
||||||
unsigned char chtypes[UCHAR_MAX + 1];
|
unsigned char chtypes[UCHAR_MAX + 1];
|
||||||
@ -645,7 +645,7 @@ has_globbing(const char *xp, const char *xpe)
|
|||||||
if (!in_bracket) {
|
if (!in_bracket) {
|
||||||
saw_glob = true;
|
saw_glob = true;
|
||||||
in_bracket = true;
|
in_bracket = true;
|
||||||
if (ISMAGIC(p[1]) && p[2] == NOT)
|
if (ISMAGIC(p[1]) && p[2] == '!')
|
||||||
p += 2;
|
p += 2;
|
||||||
if (ISMAGIC(p[1]) && p[2] == ']')
|
if (ISMAGIC(p[1]) && p[2] == ']')
|
||||||
p += 2;
|
p += 2;
|
||||||
@ -824,7 +824,7 @@ cclass(const unsigned char *p, int sub)
|
|||||||
int c, d, notp, found = 0;
|
int c, d, notp, found = 0;
|
||||||
const unsigned char *orig_p = p;
|
const unsigned char *orig_p = p;
|
||||||
|
|
||||||
if ((notp = (ISMAGIC(*p) && *++p == NOT)))
|
if ((notp = (ISMAGIC(*p) && *++p == '!')))
|
||||||
p++;
|
p++;
|
||||||
do {
|
do {
|
||||||
c = *p++;
|
c = *p++;
|
||||||
|
3
sh.h
3
sh.h
@ -152,7 +152,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef EXTERN
|
#ifdef EXTERN
|
||||||
__RCSID("$MirOS: src/bin/mksh/sh.h,v 1.523 2012/03/23 19:38:12 tg Exp $");
|
__RCSID("$MirOS: src/bin/mksh/sh.h,v 1.524 2012/03/23 20:07:11 tg Exp $");
|
||||||
#endif
|
#endif
|
||||||
#define MKSH_VERSION "R40 2012/03/03"
|
#define MKSH_VERSION "R40 2012/03/03"
|
||||||
|
|
||||||
@ -374,7 +374,6 @@ extern int wcwidth(__WCHAR_TYPE__);
|
|||||||
*/
|
*/
|
||||||
#define MAGIC (7) /* prefix for *?[!{,} during expand */
|
#define MAGIC (7) /* prefix for *?[!{,} during expand */
|
||||||
#define ISMAGIC(c) ((unsigned char)(c) == MAGIC)
|
#define ISMAGIC(c) ((unsigned char)(c) == MAGIC)
|
||||||
#define NOT '!' /* might use ^ (ie, [!...] vs [^..]) */
|
|
||||||
|
|
||||||
#define LINE 4096 /* input line size */
|
#define LINE 4096 /* input line size */
|
||||||
|
|
||||||
|
4
tree.c
4
tree.c
@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
#include "sh.h"
|
#include "sh.h"
|
||||||
|
|
||||||
__RCSID("$MirOS: src/bin/mksh/tree.c,v 1.56 2012/02/06 17:42:24 tg Exp $");
|
__RCSID("$MirOS: src/bin/mksh/tree.c,v 1.57 2012/03/23 20:07:13 tg Exp $");
|
||||||
|
|
||||||
#define INDENT 8
|
#define INDENT 8
|
||||||
|
|
||||||
@ -291,7 +291,7 @@ wdvarput(struct shf *shf, const char *wp, int quotelevel, int opmode)
|
|||||||
case CHAR:
|
case CHAR:
|
||||||
c = *wp++;
|
c = *wp++;
|
||||||
if ((opmode & WDS_MAGIC) &&
|
if ((opmode & WDS_MAGIC) &&
|
||||||
(ISMAGIC(c) || c == '[' || c == NOT ||
|
(ISMAGIC(c) || c == '[' || c == '!' ||
|
||||||
c == '-' || c == ']' || c == '*' || c == '?'))
|
c == '-' || c == ']' || c == '*' || c == '?'))
|
||||||
shf_putc(MAGIC, shf);
|
shf_putc(MAGIC, shf);
|
||||||
shf_putc(c, shf);
|
shf_putc(c, shf);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user