Lines Matching defs:cmdp
402 struct tblentry *cmdp;
434 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) {
435 switch (cmdp->cmdtype) {
456 cmdp->cmdtype == CMDNORMAL)
457 printentry(cmdp, verbose);
469 if ((cmdp = cmdlookup(name, 0)) != NULL) {
470 switch (cmdp->cmdtype) {
497 cmdp = cmdlookup(name, 0);
498 if (cmdp != NULL)
499 printentry(cmdp, verbose);
508 printentry(struct tblentry *cmdp, int verbose)
514 switch (cmdp->cmdtype) {
516 idx = cmdp->param.index;
519 name = padvance(&path, cmdp->cmdname, 1);
524 cmdp->param.index);
534 out1fmt("%s", cmdp->cmdname);
539 out1fmt("%s", cmdp->cmdname);
544 commandtext(&ps, getfuncnode(cmdp->param.func));
553 cmdp->cmdname, cmdp->cmdtype);
555 if (cmdp->rehash)
570 struct tblentry *cmdp, loc_cmd;
608 if ((cmdp = cmdlookup(name, 0)) != NULL) {
609 switch (cmdp->cmdtype) {
612 cmdp = NULL;
616 cmdp = NULL;
620 cmdp = NULL;
624 if (cmdp != NULL && cmdp->rehash == 0)
635 if (cmdp) { /* doing a rehash */
636 if (cmdp->cmdtype == CMDBUILTIN)
639 prev = cmdp->param.index;
688 if ((cmdp = cmdlookup(name, 0)) == NULL ||
689 cmdp->cmdtype != CMDFUNCTION)
717 cmdp = &loc_cmd;
719 cmdp = cmdlookup(name, 1);
721 if (cmdp->cmdtype == CMDFUNCTION)
722 cmdp = &loc_cmd;
724 cmdp->cmdtype = CMDNORMAL;
725 cmdp->param.index = idx;
731 if (cmdp)
742 cmdp = &loc_cmd;
744 cmdp = cmdlookup(name, 1);
745 if (cmdp->cmdtype == CMDFUNCTION)
747 cmdp = &loc_cmd;
748 cmdp->cmdtype = CMDBUILTIN;
749 cmdp->param.bltin = bltin;
752 if (cmdp) {
753 cmdp->rehash = 0;
754 entry->cmdtype = cmdp->cmdtype;
755 entry->lineno = cmdp->lineno;
756 entry->lno_frel = cmdp->fn_ln1;
757 entry->u = cmdp->param;
806 struct tblentry *cmdp;
809 cmdp = cmdlookup(bp->name, 1);
810 cmdp->cmdtype = CMDSPLBLTIN;
811 cmdp->param.bltin = bp->builtin;
826 struct tblentry *cmdp;
829 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) {
830 if (cmdp->cmdtype == CMDNORMAL
831 || (cmdp->cmdtype == CMDBUILTIN && builtinloc >= 0))
832 cmdp->rehash = 1;
895 struct tblentry *cmdp;
900 while ((cmdp = *pp) != NULL) {
901 if ((cmdp->cmdtype == CMDNORMAL &&
902 cmdp->param.index >= firstchange)
903 || (cmdp->cmdtype == CMDBUILTIN &&
905 *pp = cmdp->next;
906 ckfree(cmdp);
908 pp = &cmdp->next;
938 struct tblentry *cmdp;
943 while ((cmdp = *pp) != NULL) {
944 if (cmdp->cmdtype == CMDFUNCTION) {
945 *pp = cmdp->next;
946 freefunc(cmdp->param.func);
947 ckfree(cmdp);
949 pp = &cmdp->next;
974 struct tblentry *cmdp;
983 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) {
984 if (equal(cmdp->cmdname, name))
986 pp = &cmdp->next;
988 if (add && cmdp == NULL) {
990 cmdp = *pp = ckmalloc(sizeof (struct tblentry) - ARB
992 cmdp->next = NULL;
993 cmdp->cmdtype = CMDUNKNOWN;
994 cmdp->rehash = 0;
995 strcpy(cmdp->cmdname, name);
999 return cmdp;
1009 struct tblentry *cmdp;
1012 cmdp = *lastcmdentry;
1013 *lastcmdentry = cmdp->next;
1014 ckfree(cmdp);
1024 struct tblentry *cmdp = cmdlookup(name, 0);
1026 if (cmdp) {
1027 entry->u = cmdp->param;
1028 entry->cmdtype = cmdp->cmdtype;
1045 struct tblentry *cmdp;
1048 cmdp = cmdlookup(name, 1);
1049 if (cmdp->cmdtype != CMDSPLBLTIN) {
1050 if (cmdp->cmdtype == CMDFUNCTION)
1051 unreffunc(cmdp->param.func);
1052 cmdp->cmdtype = entry->cmdtype;
1053 cmdp->lineno = entry->lineno;
1054 cmdp->fn_ln1 = entry->lno_frel;
1055 cmdp->param = entry->u;
1087 struct tblentry *cmdp;
1089 if ((cmdp = cmdlookup(name, 0)) != NULL &&
1090 cmdp->cmdtype == CMDFUNCTION) {
1091 unreffunc(cmdp->param.func);
1106 struct tblentry *cmdp;
1169 if (!p_flag && (cmdp = cmdlookup(arg, 0)) != NULL) {
1170 entry.cmdtype = cmdp->cmdtype;
1171 entry.u = cmdp->param;
1173 cmdp = NULL;
1194 cmdp ? " a tracked alias for" : "");