ash: rename some function parameters to match dash
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
538ee4102b
commit
7f19848552
58
shell/ash.c
58
shell/ash.c
@ -6702,7 +6702,7 @@ static char *evalvar(char *p, int flags);
|
|||||||
* $@ like $* since no splitting will be performed.
|
* $@ like $* since no splitting will be performed.
|
||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
argstr(char *p, int flags)
|
argstr(char *p, int flag)
|
||||||
{
|
{
|
||||||
static const char spclchars[] ALIGN1 = {
|
static const char spclchars[] ALIGN1 = {
|
||||||
'=',
|
'=',
|
||||||
@ -6718,26 +6718,26 @@ argstr(char *p, int flags)
|
|||||||
'\0'
|
'\0'
|
||||||
};
|
};
|
||||||
const char *reject = spclchars;
|
const char *reject = spclchars;
|
||||||
int breakall = (flags & (EXP_WORD | EXP_QUOTED)) == EXP_WORD;
|
int breakall = (flag & (EXP_WORD | EXP_QUOTED)) == EXP_WORD;
|
||||||
int inquotes;
|
int inquotes;
|
||||||
size_t length;
|
size_t length;
|
||||||
int startloc;
|
int startloc;
|
||||||
|
|
||||||
if (!(flags & EXP_VARTILDE)) {
|
if (!(flag & EXP_VARTILDE)) {
|
||||||
reject += 2;
|
reject += 2;
|
||||||
} else if (flags & EXP_VARTILDE2) {
|
} else if (flag & EXP_VARTILDE2) {
|
||||||
reject++;
|
reject++;
|
||||||
}
|
}
|
||||||
inquotes = 0;
|
inquotes = 0;
|
||||||
length = 0;
|
length = 0;
|
||||||
if (flags & EXP_TILDE) {
|
if (flag & EXP_TILDE) {
|
||||||
char *q;
|
char *q;
|
||||||
|
|
||||||
flags &= ~EXP_TILDE;
|
flag &= ~EXP_TILDE;
|
||||||
tilde:
|
tilde:
|
||||||
q = p;
|
q = p;
|
||||||
if (*q == '~')
|
if (*q == '~')
|
||||||
p = exptilde(p, q, flags);
|
p = exptilde(p, q, flag);
|
||||||
}
|
}
|
||||||
start:
|
start:
|
||||||
startloc = expdest - (char *)stackblock();
|
startloc = expdest - (char *)stackblock();
|
||||||
@ -6770,11 +6770,11 @@ argstr(char *p, int flags)
|
|||||||
case '\0':
|
case '\0':
|
||||||
goto breakloop;
|
goto breakloop;
|
||||||
case '=':
|
case '=':
|
||||||
if (flags & EXP_VARTILDE2) {
|
if (flag & EXP_VARTILDE2) {
|
||||||
p--;
|
p--;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
flags |= EXP_VARTILDE2;
|
flag |= EXP_VARTILDE2;
|
||||||
reject++;
|
reject++;
|
||||||
/* fall through */
|
/* fall through */
|
||||||
case ':':
|
case ':':
|
||||||
@ -6794,12 +6794,12 @@ argstr(char *p, int flags)
|
|||||||
case CTLQUOTEMARK:
|
case CTLQUOTEMARK:
|
||||||
/* "$@" syntax adherence hack */
|
/* "$@" syntax adherence hack */
|
||||||
if (!inquotes && !memcmp(p, dolatstr + 1, DOLATSTRLEN - 1)) {
|
if (!inquotes && !memcmp(p, dolatstr + 1, DOLATSTRLEN - 1)) {
|
||||||
p = evalvar(p + 1, flags | EXP_QUOTED) + 1;
|
p = evalvar(p + 1, flag | EXP_QUOTED) + 1;
|
||||||
goto start;
|
goto start;
|
||||||
}
|
}
|
||||||
inquotes ^= EXP_QUOTED;
|
inquotes ^= EXP_QUOTED;
|
||||||
addquote:
|
addquote:
|
||||||
if (flags & QUOTES_ESC) {
|
if (flag & QUOTES_ESC) {
|
||||||
p--;
|
p--;
|
||||||
length++;
|
length++;
|
||||||
startloc++;
|
startloc++;
|
||||||
@ -6811,17 +6811,17 @@ argstr(char *p, int flags)
|
|||||||
goto addquote;
|
goto addquote;
|
||||||
case CTLVAR:
|
case CTLVAR:
|
||||||
TRACE(("argstr: evalvar('%s')\n", p));
|
TRACE(("argstr: evalvar('%s')\n", p));
|
||||||
p = evalvar(p, flags | inquotes);
|
p = evalvar(p, flag | inquotes);
|
||||||
TRACE(("argstr: evalvar:'%s'\n", (char *)stackblock()));
|
TRACE(("argstr: evalvar:'%s'\n", (char *)stackblock()));
|
||||||
goto start;
|
goto start;
|
||||||
case CTLBACKQ:
|
case CTLBACKQ:
|
||||||
expbackq(argbackq->n, flags | inquotes);
|
expbackq(argbackq->n, flag | inquotes);
|
||||||
argbackq = argbackq->next;
|
argbackq = argbackq->next;
|
||||||
goto start;
|
goto start;
|
||||||
#if ENABLE_FEATURE_SH_MATH
|
#if ENABLE_FEATURE_SH_MATH
|
||||||
case CTLENDARI:
|
case CTLENDARI:
|
||||||
p--;
|
p--;
|
||||||
expari(flags | inquotes);
|
expari(flag | inquotes);
|
||||||
goto start;
|
goto start;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@ -6952,7 +6952,7 @@ varunset(const char *end, const char *var, const char *umsg, int varflags)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static const char *
|
static const char *
|
||||||
subevalvar(char *p, char *varname, int strloc, int subtype,
|
subevalvar(char *p, char *str, int strloc, int subtype,
|
||||||
int startloc, int varflags, int flag)
|
int startloc, int varflags, int flag)
|
||||||
{
|
{
|
||||||
struct nodelist *saveargbackq = argbackq;
|
struct nodelist *saveargbackq = argbackq;
|
||||||
@ -6960,7 +6960,6 @@ subevalvar(char *p, char *varname, int strloc, int subtype,
|
|||||||
char *startp;
|
char *startp;
|
||||||
char *loc;
|
char *loc;
|
||||||
char *rmesc, *rmescend;
|
char *rmesc, *rmescend;
|
||||||
char *str;
|
|
||||||
int amount, resetloc;
|
int amount, resetloc;
|
||||||
int argstr_flags;
|
int argstr_flags;
|
||||||
IF_BASH_PATTERN_SUBST(int workloc;)
|
IF_BASH_PATTERN_SUBST(int workloc;)
|
||||||
@ -6969,8 +6968,8 @@ subevalvar(char *p, char *varname, int strloc, int subtype,
|
|||||||
int zero;
|
int zero;
|
||||||
char *(*scan)(char*, char*, char*, char*, int, int);
|
char *(*scan)(char*, char*, char*, char*, int, int);
|
||||||
|
|
||||||
//bb_error_msg("subevalvar(p:'%s',varname:'%s',strloc:%d,subtype:%d,startloc:%d,varflags:%x,quotes:%d)",
|
//bb_error_msg("subevalvar(p:'%s',str:'%s',strloc:%d,subtype:%d,startloc:%d,varflags:%x,quotes:%d)",
|
||||||
// p, varname, strloc, subtype, startloc, varflags, quotes);
|
// p, str, strloc, subtype, startloc, varflags, quotes);
|
||||||
|
|
||||||
#if BASH_PATTERN_SUBST
|
#if BASH_PATTERN_SUBST
|
||||||
/* For "${v/pattern/repl}", we must find the delimiter _before_
|
/* For "${v/pattern/repl}", we must find the delimiter _before_
|
||||||
@ -7034,21 +7033,22 @@ subevalvar(char *p, char *varname, int strloc, int subtype,
|
|||||||
|
|
||||||
switch (subtype) {
|
switch (subtype) {
|
||||||
case VSASSIGN:
|
case VSASSIGN:
|
||||||
setvar0(varname, startp);
|
setvar0(str, startp);
|
||||||
amount = startp - expdest;
|
amount = startp - expdest;
|
||||||
STADJUST(amount, expdest);
|
STADJUST(amount, expdest);
|
||||||
return startp;
|
return startp;
|
||||||
|
|
||||||
case VSQUESTION:
|
case VSQUESTION:
|
||||||
varunset(p, varname, startp, varflags);
|
varunset(p, str, startp, varflags);
|
||||||
/* NOTREACHED */
|
/* NOTREACHED */
|
||||||
|
|
||||||
#if BASH_SUBSTR
|
#if BASH_SUBSTR
|
||||||
case VSSUBSTR: {
|
case VSSUBSTR: {
|
||||||
int pos, len, orig_len;
|
int pos, len, orig_len;
|
||||||
char *colon;
|
char *colon;
|
||||||
|
char *vstr;
|
||||||
|
|
||||||
loc = str = stackblock() + strloc;
|
loc = vstr = stackblock() + strloc;
|
||||||
|
|
||||||
/* Read POS in ${var:POS:LEN} */
|
/* Read POS in ${var:POS:LEN} */
|
||||||
colon = strchr(loc, ':');
|
colon = strchr(loc, ':');
|
||||||
@ -7057,12 +7057,12 @@ subevalvar(char *p, char *varname, int strloc, int subtype,
|
|||||||
if (colon) *colon = ':';
|
if (colon) *colon = ':';
|
||||||
|
|
||||||
/* Read LEN in ${var:POS:LEN} */
|
/* Read LEN in ${var:POS:LEN} */
|
||||||
len = str - startp - 1;
|
len = vstr - startp - 1;
|
||||||
/* *loc != '\0', guaranteed by parser */
|
/* *loc != '\0', guaranteed by parser */
|
||||||
if (quotes) {
|
if (quotes) {
|
||||||
char *ptr;
|
char *ptr;
|
||||||
/* Adjust the length by the number of escapes */
|
/* Adjust the length by the number of escapes */
|
||||||
for (ptr = startp; ptr < (str - 1); ptr++) {
|
for (ptr = startp; ptr < (vstr - 1); ptr++) {
|
||||||
if ((unsigned char)*ptr == CTLESC) {
|
if ((unsigned char)*ptr == CTLESC) {
|
||||||
len--;
|
len--;
|
||||||
ptr++;
|
ptr++;
|
||||||
@ -7100,14 +7100,14 @@ subevalvar(char *p, char *varname, int strloc, int subtype,
|
|||||||
if ((unsigned)len > (orig_len - pos))
|
if ((unsigned)len > (orig_len - pos))
|
||||||
len = orig_len - pos;
|
len = orig_len - pos;
|
||||||
|
|
||||||
for (str = startp; pos; str++, pos--) {
|
for (vstr = startp; pos; vstr++, pos--) {
|
||||||
if (quotes && (unsigned char)*str == CTLESC)
|
if (quotes && (unsigned char)*vstr == CTLESC)
|
||||||
str++;
|
vstr++;
|
||||||
}
|
}
|
||||||
for (loc = startp; len; len--) {
|
for (loc = startp; len; len--) {
|
||||||
if (quotes && (unsigned char)*str == CTLESC)
|
if (quotes && (unsigned char)*vstr == CTLESC)
|
||||||
*loc++ = *str++;
|
*loc++ = *vstr++;
|
||||||
*loc++ = *str++;
|
*loc++ = *vstr++;
|
||||||
}
|
}
|
||||||
*loc = '\0';
|
*loc = '\0';
|
||||||
amount = loc - expdest;
|
amount = loc - expdest;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user