Changeset 1198 for trunk/src/kash/eval.c


Ignore:
Timestamp:
Oct 6, 2007, 11:19:19 PM (18 years ago)
Author:
bird
Message:

moving globals into shinstance...

File:
1 edited

Legend:

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

    r884 r1198  
    125125
    126126RESET {
    127         evalskip = 0;
    128         loopnest = 0;
    129         funcnest = 0;
     127        psh->evalskip = 0;
     128        psh->loopnest = 0;
     129        psh->funcnest = 0;
    130130}
    131131
    132132SHELLPROC {
    133         exitstatus = 0;
     133        psh->exitstatus = 0;
    134134}
    135135#endif
     
    176176                p = argv[1];
    177177                if (argc > 2) {
    178                         STARTSTACKSTR(concat);
     178                        STARTSTACKSTR(psh, concat);
    179179                        ap = argv + 2;
    180180                        for (;;) {
    181181                                while (*p)
    182                                         STPUTC(*p++, concat);
     182                                        STPUTC(psh, *p++, concat);
    183183                                if ((p = *ap++) == NULL)
    184184                                        break;
    185                                 STPUTC(' ', concat);
     185                                STPUTC(psh, ' ', concat);
    186186                        }
    187                         STPUTC('\0', concat);
    188                         p = grabstackstr(concat);
     187                        STPUTC(psh, '\0', concat);
     188                        p = grabstackstr(psh, concat);
    189189                }
    190190                evalstring(psh, p, EV_TESTED);
     
    594594                                shfile_close(&psh->fdtab, pip[1]);
    595595                        }
    596                         psh->eflag = 0;
     596                        eflag(psh) = 0;
    597597                        evaltree(psh, n, EV_EXIT);
    598598                        /* NOTREACHED */
     
    765765        *argv = NULL;
    766766        lastarg = NULL;
    767         if (psh->iflag && psh->funcnest == 0 && argc > 0)
     767        if (iflag(psh) && psh->funcnest == 0 && argc > 0)
    768768                lastarg = argv[-1];
    769769        argv -= argc;
    770770
    771771        /* Print the command if xflag is set. */
    772         if (psh->xflag) {
     772        if (xflag(psh)) {
    773773                char sep = 0;
    774774                out2str(psh, ps4val(psh));
     
    10621062                if (flags == EV_BACKCMD) {
    10631063                        backcmd->buf = psh->memout.buf;
    1064                         backcmd->nleft = psh->memout.nextc - psh->memout.buf;
     1064                        backcmd->nleft = (int)(psh->memout.nextc - psh->memout.buf);
    10651065                        psh->memout.buf = NULL;
    10661066                }
     
    11011101        popstackmark(psh, &smark);
    11021102
    1103         if (psh->eflag && psh->exitstatus && !(flags & EV_TESTED))
     1103        if (eflag(psh) && psh->exitstatus && !(flags & EV_TESTED))
    11041104                exitshell(psh, psh->exitstatus);
    11051105}
     
    11601160breakcmd(shinstance *psh, int argc, char **argv)
    11611161{
    1162         int n = argc > 1 ? number(argv[1]) : 1;
     1162        int n = argc > 1 ? number(psh, argv[1]) : 1;
    11631163
    11641164        if (n > psh->loopnest)
     
    11791179returncmd(shinstance *psh, int argc, char **argv)
    11801180{
    1181         int ret = argc > 1 ? number(argv[1]) : psh->exitstatus;
     1181        int ret = argc > 1 ? number(psh, argv[1]) : psh->exitstatus;
    11821182
    11831183        if (psh->funcnest) {
     
    12151215                struct strlist *sp;
    12161216
    1217                 psh->iflag = 0;         /* exit on error */
    1218                 psh->mflag = 0;
     1217                iflag(psh) = 0;         /* exit on error */
     1218                mflag(psh) = 0;
    12191219                optschanged(psh);
    12201220                for (sp = psh->cmdenviron; sp; sp = sp->next)
     
    12301230        static clock_t tpm = 0;
    12311231        clock_t mins;
    1232         int i;
     1232        size_t i;
    12331233
    12341234        if (!tpm)
Note: See TracChangeset for help on using the changeset viewer.