Lines Matching refs:cmdp
253 struct tblentry *cmdp; in hashcmd() local
271 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) { in hashcmd()
272 if (cmdp->cmdtype == CMDNORMAL) in hashcmd()
273 printentry(cmdp, verbose); in hashcmd()
279 if ((cmdp = cmdlookup(name, 0)) != NULL in hashcmd()
280 && cmdp->cmdtype == CMDNORMAL) in hashcmd()
286 cmdp = cmdlookup(name, 0); in hashcmd()
287 if (cmdp != NULL) in hashcmd()
288 printentry(cmdp, verbose); in hashcmd()
302 printentry(struct tblentry *cmdp, int verbose) in printentry() argument
308 if (cmdp->cmdtype == CMDNORMAL) { in printentry()
309 idx = cmdp->param.index; in printentry()
312 name = padvance(&path, &opt, cmdp->cmdname); in printentry()
316 } else if (cmdp->cmdtype == CMDBUILTIN) { in printentry()
317 out1fmt("builtin %s", cmdp->cmdname); in printentry()
318 } else if (cmdp->cmdtype == CMDFUNCTION) { in printentry()
319 out1fmt("function %s", cmdp->cmdname); in printentry()
322 name = commandtext(getfuncnode(cmdp->param.func)); in printentry()
330 error("internal error: cmdtype %d", cmdp->cmdtype); in printentry()
347 struct tblentry *cmdp, loc_cmd; in find_command() local
368 if ((cmdp = cmdlookup(name, 0)) != NULL) { in find_command()
369 if (cmdp->cmdtype == CMDFUNCTION && act & DO_NOFUNC) in find_command()
370 cmdp = NULL; in find_command()
378 cmdp = cmdlookup(name, 1); in find_command()
379 if (cmdp->cmdtype == CMDFUNCTION) in find_command()
380 cmdp = &loc_cmd; in find_command()
381 cmdp->cmdtype = CMDBUILTIN; in find_command()
382 cmdp->param.index = i; in find_command()
383 cmdp->special = spec; in find_command()
414 if ((cmdp = cmdlookup(name, 0)) == NULL || cmdp->cmdtype != CMDFUNCTION) in find_command()
434 cmdp = cmdlookup(name, 1); in find_command()
435 if (cmdp->cmdtype == CMDFUNCTION) in find_command()
436 cmdp = &loc_cmd; in find_command()
437 cmdp->cmdtype = CMDNORMAL; in find_command()
438 cmdp->param.index = idx; in find_command()
439 cmdp->special = 0; in find_command()
458 entry->cmdtype = cmdp->cmdtype; in find_command()
459 entry->u = cmdp->param; in find_command()
460 entry->special = cmdp->special; in find_command()
523 struct tblentry *cmdp; in clearcmdentry() local
528 while ((cmdp = *pp) != NULL) { in clearcmdentry()
529 if (cmdp->cmdtype == CMDNORMAL) { in clearcmdentry()
530 *pp = cmdp->next; in clearcmdentry()
531 ckfree(cmdp); in clearcmdentry()
533 pp = &cmdp->next; in clearcmdentry()
569 struct tblentry *cmdp; in cmdlookup() local
574 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) { in cmdlookup()
575 if (equal(cmdp->cmdname, name)) in cmdlookup()
577 pp = &cmdp->next; in cmdlookup()
579 if (add && cmdp == NULL) { in cmdlookup()
582 cmdp = *pp = ckmalloc(sizeof (struct tblentry) + len + 1); in cmdlookup()
583 cmdp->next = NULL; in cmdlookup()
584 cmdp->cmdtype = CMDUNKNOWN; in cmdlookup()
585 memcpy(cmdp->cmdname, name, len + 1); in cmdlookup()
589 return cmdp; in cmdlookup()
624 struct tblentry *cmdp; in delete_cmd_entry() local
627 cmdp = *lastcmdentry; in delete_cmd_entry()
628 *lastcmdentry = cmdp->next; in delete_cmd_entry()
629 ckfree(cmdp); in delete_cmd_entry()
643 struct tblentry *cmdp; in addcmdentry() local
646 cmdp = cmdlookup(name, 1); in addcmdentry()
647 if (cmdp->cmdtype == CMDFUNCTION) { in addcmdentry()
648 unreffunc(cmdp->param.func); in addcmdentry()
650 cmdp->cmdtype = entry->cmdtype; in addcmdentry()
651 cmdp->param = entry->u; in addcmdentry()
652 cmdp->special = entry->special; in addcmdentry()
683 struct tblentry *cmdp; in unsetfunc() local
685 if ((cmdp = cmdlookup(name, 0)) != NULL && cmdp->cmdtype == CMDFUNCTION) { in unsetfunc()
686 unreffunc(cmdp->param.func); in unsetfunc()
700 struct tblentry *cmdp; in isfunc() local
701 cmdp = cmdlookup(name, 0); in isfunc()
702 return (cmdp != NULL && cmdp->cmdtype == CMDFUNCTION); in isfunc()
730 struct tblentry *cmdp; in typecmd_impl() local
766 if ((cmdp = cmdlookup(argv[i], 0)) != NULL) { in typecmd_impl()
767 entry.cmdtype = cmdp->cmdtype; in typecmd_impl()
768 entry.u = cmdp->param; in typecmd_impl()
769 entry.special = cmdp->special; in typecmd_impl()
789 (cmdp && cmd == TYPECMD_TYPE) ? in typecmd_impl()