Lines Matching defs:cmdp

227 	struct tblentry *cmdp;
230 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) {
231 entry.cmdtype = cmdp->cmdtype;
232 entry.u = cmdp->param;
242 struct tblentry *cmdp;
253 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) {
254 if (cmdp->cmdtype == CMDNORMAL)
255 printentry(cmdp);
262 if ((cmdp = cmdlookup(name, 0)) != NULL
263 && (cmdp->cmdtype == CMDNORMAL
264 || (cmdp->cmdtype == CMDBUILTIN && builtinloc >= 0)))
276 printentry(struct tblentry *cmdp)
282 idx = cmdp->param.index;
285 name = padvance(&path, cmdp->cmdname);
289 out1fmt(snlfmt, cmdp->rehash ? "*" : nullstr);
302 struct tblentry *cmdp;
336 if ((cmdp = cmdlookup(name, 0)) != NULL) {
339 switch (cmdp->cmdtype) {
356 cmdp = NULL;
357 } else if (cmdp->rehash == 0)
372 if (cmdp && cmdp->rehash) { /* doing a rehash */
373 if (cmdp->cmdtype == CMDBUILTIN)
376 prev = cmdp->param.index;
420 if ((cmdp = cmdlookup(name, 0)) == NULL ||
421 cmdp->cmdtype != CMDFUNCTION)
448 cmdp = cmdlookup(name, 1);
449 cmdp->cmdtype = CMDNORMAL;
450 cmdp->param.index = idx;
459 if (cmdp && updatetbl)
473 cmdp = cmdlookup(name, 1);
474 cmdp->cmdtype = CMDBUILTIN;
475 cmdp->param.cmd = bcmd;
478 cmdp->rehash = 0;
479 entry->cmdtype = cmdp->cmdtype;
480 entry->u = cmdp->param;
511 struct tblentry *cmdp;
514 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) {
515 if (cmdp->cmdtype == CMDNORMAL || (
516 cmdp->cmdtype == CMDBUILTIN &&
517 !(cmdp->param.cmd->flags & BUILTIN_REGULAR) &&
520 cmdp->rehash = 1;
583 struct tblentry *cmdp;
588 while ((cmdp = *pp) != NULL) {
589 if ((cmdp->cmdtype == CMDNORMAL &&
590 cmdp->param.index >= firstchange)
591 || (cmdp->cmdtype == CMDBUILTIN &&
593 *pp = cmdp->next;
594 ckfree(cmdp);
596 pp = &cmdp->next;
623 struct tblentry *cmdp;
632 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) {
633 if (equal(cmdp->cmdname, name))
635 pp = &cmdp->next;
637 if (add && cmdp == NULL) {
638 cmdp = *pp = ckmalloc(sizeof (struct tblentry) - ARB
640 cmdp->next = NULL;
641 cmdp->cmdtype = CMDUNKNOWN;
642 strcpy(cmdp->cmdname, name);
645 return cmdp;
655 struct tblentry *cmdp;
658 cmdp = *lastcmdentry;
659 *lastcmdentry = cmdp->next;
660 if (cmdp->cmdtype == CMDFUNCTION)
661 freefunc(cmdp->param.func);
662 ckfree(cmdp);
672 struct tblentry *cmdp = cmdlookup(name, 0);
674 if (cmdp) {
675 entry->u = cmdp->param;
676 entry->cmdtype = cmdp->cmdtype;
693 struct tblentry *cmdp;
695 cmdp = cmdlookup(name, 1);
696 if (cmdp->cmdtype == CMDFUNCTION) {
697 freefunc(cmdp->param.func);
699 cmdp->cmdtype = entry->cmdtype;
700 cmdp->param = entry->u;
701 cmdp->rehash = 0;
729 struct tblentry *cmdp;
731 if ((cmdp = cmdlookup(name, 0)) != NULL &&
732 cmdp->cmdtype == CMDFUNCTION)
760 struct tblentry *cmdp;
788 if ((cmdp = cmdlookup(command, 0)) != NULL) {
789 entry.cmdtype = cmdp->cmdtype;
790 entry.u = cmdp->param;
811 cmdp ? " a tracked alias for" : nullstr, p