Lines Matching refs:cmdp
259 struct tblentry *cmdp; in hashcmd() local
277 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) { in hashcmd()
278 if (cmdp->cmdtype == CMDNORMAL) in hashcmd()
279 printentry(cmdp, verbose); in hashcmd()
285 if ((cmdp = cmdlookup(name, 0)) != NULL in hashcmd()
286 && cmdp->cmdtype == CMDNORMAL) in hashcmd()
292 cmdp = cmdlookup(name, 0); in hashcmd()
293 if (cmdp != NULL) in hashcmd()
294 printentry(cmdp, verbose); in hashcmd()
308 printentry(struct tblentry *cmdp, int verbose) in printentry() argument
314 if (cmdp->cmdtype == CMDNORMAL) { in printentry()
315 idx = cmdp->param.index; in printentry()
318 name = padvance(&path, &opt, cmdp->cmdname); in printentry()
322 } else if (cmdp->cmdtype == CMDBUILTIN) { in printentry()
323 out1fmt("builtin %s", cmdp->cmdname); in printentry()
324 } else if (cmdp->cmdtype == CMDFUNCTION) { in printentry()
325 out1fmt("function %s", cmdp->cmdname); in printentry()
328 name = commandtext(getfuncnode(cmdp->param.func)); in printentry()
336 error("internal error: cmdtype %d", cmdp->cmdtype); in printentry()
353 struct tblentry *cmdp, loc_cmd; in find_command() local
374 if ((cmdp = cmdlookup(name, 0)) != NULL) { in find_command()
375 if (cmdp->cmdtype == CMDFUNCTION && act & DO_NOFUNC) in find_command()
376 cmdp = NULL; in find_command()
384 cmdp = cmdlookup(name, 1); in find_command()
385 if (cmdp->cmdtype == CMDFUNCTION) in find_command()
386 cmdp = &loc_cmd; in find_command()
387 cmdp->cmdtype = CMDBUILTIN; in find_command()
388 cmdp->param.index = i; in find_command()
389 cmdp->special = spec; in find_command()
420 if ((cmdp = cmdlookup(name, 0)) == NULL || cmdp->cmdtype != CMDFUNCTION) in find_command()
440 cmdp = cmdlookup(name, 1); in find_command()
441 if (cmdp->cmdtype == CMDFUNCTION) in find_command()
442 cmdp = &loc_cmd; in find_command()
443 cmdp->cmdtype = CMDNORMAL; in find_command()
444 cmdp->param.index = idx; in find_command()
445 cmdp->special = 0; in find_command()
464 entry->cmdtype = cmdp->cmdtype; in find_command()
465 entry->u = cmdp->param; in find_command()
466 entry->special = cmdp->special; in find_command()
529 struct tblentry *cmdp; in clearcmdentry() local
534 while ((cmdp = *pp) != NULL) { in clearcmdentry()
535 if (cmdp->cmdtype == CMDNORMAL) { in clearcmdentry()
536 *pp = cmdp->next; in clearcmdentry()
537 ckfree(cmdp); in clearcmdentry()
539 pp = &cmdp->next; in clearcmdentry()
564 struct tblentry *cmdp; in cmdlookup() local
573 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) { in cmdlookup()
574 if (equal(cmdp->cmdname, name)) in cmdlookup()
576 pp = &cmdp->next; in cmdlookup()
578 if (add && cmdp == NULL) { in cmdlookup()
581 cmdp = *pp = ckmalloc(sizeof (struct tblentry) + len + 1); in cmdlookup()
582 cmdp->next = NULL; in cmdlookup()
583 cmdp->cmdtype = CMDUNKNOWN; in cmdlookup()
584 memcpy(cmdp->cmdname, name, len + 1); in cmdlookup()
588 return cmdp; in cmdlookup()
598 struct tblentry *cmdp; in delete_cmd_entry() local
601 cmdp = *lastcmdentry; in delete_cmd_entry()
602 *lastcmdentry = cmdp->next; in delete_cmd_entry()
603 ckfree(cmdp); in delete_cmd_entry()
617 struct tblentry *cmdp; in addcmdentry() local
620 cmdp = cmdlookup(name, 1); in addcmdentry()
621 if (cmdp->cmdtype == CMDFUNCTION) { in addcmdentry()
622 unreffunc(cmdp->param.func); in addcmdentry()
624 cmdp->cmdtype = entry->cmdtype; in addcmdentry()
625 cmdp->param = entry->u; in addcmdentry()
626 cmdp->special = entry->special; in addcmdentry()
657 struct tblentry *cmdp; in unsetfunc() local
659 if ((cmdp = cmdlookup(name, 0)) != NULL && cmdp->cmdtype == CMDFUNCTION) { in unsetfunc()
660 unreffunc(cmdp->param.func); in unsetfunc()
674 struct tblentry *cmdp; in isfunc() local
675 cmdp = cmdlookup(name, 0); in isfunc()
676 return (cmdp != NULL && cmdp->cmdtype == CMDFUNCTION); in isfunc()
704 struct tblentry *cmdp; in typecmd_impl() local
740 if ((cmdp = cmdlookup(argv[i], 0)) != NULL) { in typecmd_impl()
741 entry.cmdtype = cmdp->cmdtype; in typecmd_impl()
742 entry.u = cmdp->param; in typecmd_impl()
743 entry.special = cmdp->special; in typecmd_impl()
763 (cmdp && cmd == TYPECMD_TYPE) ? in typecmd_impl()