VirtualBox

Changeset 1201 in kBuild for trunk/src/kash/expand.c


Ignore:
Timestamp:
Oct 6, 2007 11:57:35 PM (17 years ago)
Author:
bird
Message:

input.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kash/expand.c

    r1200 r1201  
    122122
    123123void
    124 expandhere(union node *arg, int fd)
     124expandhere(shinstance *psh, union node *arg, int fd)
    125125{
    126126        psh->herefd = fd;
    127         expandarg(arg, (struct arglist *)NULL, 0);
    128         xwrite(psh, fd, stackblock(psh), expdest - stackblock(psh));
     127        expandarg(psh, arg, (struct arglist *)NULL, 0);
     128        xwrite(psh, fd, stackblock(psh), psh->expdest - stackblock(psh));
    129129}
    130130
     
    164164        } else {
    165165                if (flag & EXP_REDIR) /*XXX - for now, just remove escapes */
    166                         rmescapes(p);
     166                        rmescapes(psh, p);
    167167                sp = (struct strlist *)stalloc(psh, sizeof (struct strlist));
    168168                sp->text = p;
     
    231231                        break;
    232232                case CTLENDARI:
    233                         expari(flag);
     233                        expari(psh, flag);
    234234                        break;
    235235                case ':':
     
    398398        removerecordregions(begoff);
    399399        if (quotes)
    400                 rmescapes(p+2);
     400                rmescapes(psh, p+2);
    401401        result = arith(p+2);
    402402        fmtstr(p, 12, "%d", result);
     
    522522        case VSQUESTION:
    523523                if (*p != CTLENDVAR) {
    524                         outfmt(&errout, "%s\n", startp);
     524                        outfmt(&psh->errout, "%s\n", startp);
    525525                        error(psh, (char *)NULL);
    526526                }
     
    534534                        c = *loc;
    535535                        *loc = '\0';
    536                         if (patmatch(str, startp, varflags & VSQUOTE))
     536                        if (patmatch(psh, str, startp, varflags & VSQUOTE))
    537537                                goto recordleft;
    538538                        *loc = c;
     
    546546                        c = *loc;
    547547                        *loc = '\0';
    548                         if (patmatch(str, startp, varflags & VSQUOTE))
     548                        if (patmatch(psh, str, startp, varflags & VSQUOTE))
    549549                                goto recordleft;
    550550                        *loc = c;
     
    563563        case VSTRIMRIGHT:
    564564                for (loc = str - 1; loc >= startp;) {
    565                         if (patmatch(str, loc, varflags & VSQUOTE))
     565                        if (patmatch(psh, str, loc, varflags & VSQUOTE))
    566566                                goto recordright;
    567567                        loc--;
     
    579579        case VSTRIMRIGHTMAX:
    580580                for (loc = startp; loc < str - 1; loc++) {
    581                         if (patmatch(str, loc, varflags & VSQUOTE))
     581                        if (patmatch(psh, str, loc, varflags & VSQUOTE))
    582582                                goto recordright;
    583583                        if ((varflags & VSQUOTE) && *loc == CTLESC)
     
    11111111nometa:
    11121112                        *exparg.lastp = str;
    1113                         rmescapes(str->text);
     1113                        rmescapes(psh, str->text);
    11141114                        exparg.lastp = &str->next;
    11151115                } else {
     
    12351235                if (dp->d_name[0] == '.' && ! matchdot)
    12361236                        continue;
    1237                 if (patmatch(start, dp->d_name, 0)) {
     1237                if (patmatch(psh, start, dp->d_name, 0)) {
    12381238                        if (atend) {
    12391239                                scopy(dp->d_name, enddir);
     
    15161516        STPUTC(psh, '\0', expdest);
    15171517        p = grabstackstr(psh, expdest);
    1518         result = patmatch(p, val, 0);
     1518        result = patmatch(psh, p, val, 0);
    15191519        popstackmark(psh, &smark);
    15201520        return result;
     
    15511551
    15521552int
    1553 wordexpcmd(int argc, char **argv)
     1553wordexpcmd(shinstance *psh, int argc, char **argv)
    15541554{
    15551555        size_t len;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette