Lines Matching refs:cmdp
261 struct tblentry *cmdp; in hashcmd() local
279 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) { in hashcmd()
280 if (cmdp->cmdtype == CMDNORMAL) in hashcmd()
281 printentry(cmdp, verbose); in hashcmd()
287 if ((cmdp = cmdlookup(name, 0)) != NULL in hashcmd()
288 && cmdp->cmdtype == CMDNORMAL) in hashcmd()
294 cmdp = cmdlookup(name, 0); in hashcmd()
295 if (cmdp != NULL) in hashcmd()
296 printentry(cmdp, verbose); in hashcmd()
310 printentry(struct tblentry *cmdp, int verbose) in printentry() argument
316 if (cmdp->cmdtype == CMDNORMAL) { in printentry()
317 idx = cmdp->param.index; in printentry()
320 name = padvance(&path, &opt, cmdp->cmdname); in printentry()
324 } else if (cmdp->cmdtype == CMDBUILTIN) { in printentry()
325 out1fmt("builtin %s", cmdp->cmdname); in printentry()
326 } else if (cmdp->cmdtype == CMDFUNCTION) { in printentry()
327 out1fmt("function %s", cmdp->cmdname); in printentry()
330 name = commandtext(getfuncnode(cmdp->param.func)); in printentry()
338 error("internal error: cmdtype %d", cmdp->cmdtype); in printentry()
355 struct tblentry *cmdp, loc_cmd; in find_command() local
376 if ((cmdp = cmdlookup(name, 0)) != NULL) { in find_command()
377 if (cmdp->cmdtype == CMDFUNCTION && act & DO_NOFUNC) in find_command()
378 cmdp = NULL; in find_command()
386 cmdp = cmdlookup(name, 1); in find_command()
387 if (cmdp->cmdtype == CMDFUNCTION) in find_command()
388 cmdp = &loc_cmd; in find_command()
389 cmdp->cmdtype = CMDBUILTIN; in find_command()
390 cmdp->param.index = i; in find_command()
391 cmdp->special = spec; in find_command()
422 if ((cmdp = cmdlookup(name, 0)) == NULL || cmdp->cmdtype != CMDFUNCTION) in find_command()
442 cmdp = cmdlookup(name, 1); in find_command()
443 if (cmdp->cmdtype == CMDFUNCTION) in find_command()
444 cmdp = &loc_cmd; in find_command()
445 cmdp->cmdtype = CMDNORMAL; in find_command()
446 cmdp->param.index = idx; in find_command()
447 cmdp->special = 0; in find_command()
466 entry->cmdtype = cmdp->cmdtype; in find_command()
467 entry->u = cmdp->param; in find_command()
468 entry->special = cmdp->special; in find_command()
531 struct tblentry *cmdp; in clearcmdentry() local
536 while ((cmdp = *pp) != NULL) { in clearcmdentry()
537 if (cmdp->cmdtype == CMDNORMAL) { in clearcmdentry()
538 *pp = cmdp->next; in clearcmdentry()
539 ckfree(cmdp); in clearcmdentry()
541 pp = &cmdp->next; in clearcmdentry()
566 struct tblentry *cmdp; in cmdlookup() local
575 for (cmdp = *pp ; cmdp ; cmdp = cmdp->next) { in cmdlookup()
576 if (equal(cmdp->cmdname, name)) in cmdlookup()
578 pp = &cmdp->next; in cmdlookup()
580 if (add && cmdp == NULL) { in cmdlookup()
583 cmdp = *pp = ckmalloc(sizeof (struct tblentry) + len + 1); in cmdlookup()
584 cmdp->next = NULL; in cmdlookup()
585 cmdp->cmdtype = CMDUNKNOWN; in cmdlookup()
586 memcpy(cmdp->cmdname, name, len + 1); in cmdlookup()
590 return cmdp; in cmdlookup()
600 struct tblentry *cmdp; in delete_cmd_entry() local
603 cmdp = *lastcmdentry; in delete_cmd_entry()
604 *lastcmdentry = cmdp->next; in delete_cmd_entry()
605 ckfree(cmdp); in delete_cmd_entry()
619 struct tblentry *cmdp; in addcmdentry() local
622 cmdp = cmdlookup(name, 1); in addcmdentry()
623 if (cmdp->cmdtype == CMDFUNCTION) { in addcmdentry()
624 unreffunc(cmdp->param.func); in addcmdentry()
626 cmdp->cmdtype = entry->cmdtype; in addcmdentry()
627 cmdp->param = entry->u; in addcmdentry()
628 cmdp->special = entry->special; in addcmdentry()
659 struct tblentry *cmdp; in unsetfunc() local
661 if ((cmdp = cmdlookup(name, 0)) != NULL && cmdp->cmdtype == CMDFUNCTION) { in unsetfunc()
662 unreffunc(cmdp->param.func); in unsetfunc()
676 struct tblentry *cmdp; in isfunc() local
677 cmdp = cmdlookup(name, 0); in isfunc()
678 return (cmdp != NULL && cmdp->cmdtype == CMDFUNCTION); in isfunc()
706 struct tblentry *cmdp; in typecmd_impl() local
742 if ((cmdp = cmdlookup(argv[i], 0)) != NULL) { in typecmd_impl()
743 entry.cmdtype = cmdp->cmdtype; in typecmd_impl()
744 entry.u = cmdp->param; in typecmd_impl()
745 entry.special = cmdp->special; in typecmd_impl()
765 (cmdp && cmd == TYPECMD_TYPE) ? in typecmd_impl()