• Home
  • Raw
  • Download

Lines Matching refs:cmd

48 static void BShellCmdOutputCmdHelp(BShellHandle handle, BShellCommand *cmd)  in BShellCmdOutputCmdHelp()  argument
51 int32_t spaceLength = BShellEnvOutputString(handle, cmd->help); in BShellCmdOutputCmdHelp()
58 BShellEnvOutputString(handle, cmd->desc); in BShellCmdOutputCmdHelp()
69 BShellCommand *cmd = shell->command; in BShellCmdHelp() local
70 while (cmd != NULL) { in BShellCmdHelp()
72 (strncmp(argv[0], cmd->name, strlen(argv[0])) == 0) && in BShellCmdHelp()
74 BShellCmdOutputCmdHelp(handle, cmd); in BShellCmdHelp()
77 cmd = cmd->next; in BShellCmdHelp()
82 cmd = shell->command; in BShellCmdHelp()
83 while (cmd != NULL) { in BShellCmdHelp()
84 BShellCmdOutputCmdHelp(handle, cmd); in BShellCmdHelp()
85 cmd = cmd->next; in BShellCmdHelp()
195 static int32_t BShellEnvExcuteCmd(BShellEnv *shell, BShellCommand *cmd) in BShellEnvExcuteCmd() argument
197 …return cmd->executer((BShellHandle)shell, shell->argc - cmd->argStart, &shell->args[cmd->argStart]… in BShellEnvExcuteCmd()
231 BShellCommand *cmd = BShellEnvGetCmd(handle, (uint32_t)shell->argc, shell->args); in BShellEnvHandleEnter() local
232 if (cmd != NULL) { in BShellEnvHandleEnter()
233 int32_t ret = BShellEnvExcuteCmd(shell, cmd); in BShellEnvHandleEnter()
458 static void BShellCmdFree(BShellCommand *cmd) in BShellCmdFree() argument
460 if (cmd->desc != NULL) { in BShellCmdFree()
461 free(cmd->desc); in BShellCmdFree()
462 cmd->desc = NULL; in BShellCmdFree()
464 if (cmd->help != NULL) { in BShellCmdFree()
465 free(cmd->help); in BShellCmdFree()
466 cmd->help = NULL; in BShellCmdFree()
468 if (cmd->multikey != NULL) { in BShellCmdFree()
469 free(cmd->multikey); in BShellCmdFree()
470 cmd->multikey = NULL; in BShellCmdFree()
472 free(cmd); in BShellCmdFree()
480 BShellCommand *cmd = shell->command; in BShellEnvDestory() local
481 while (cmd != NULL) { in BShellEnvDestory()
482 shell->command = cmd->next; in BShellEnvDestory()
483 BShellCmdFree(cmd); in BShellEnvDestory()
484 cmd = shell->command; in BShellEnvDestory()
513 BShellCommand *cmd = (BShellCommand *)calloc(1, sizeof(BShellCommand) + nameLen); in BShellEnvRegisterCmd() local
514 BSH_CHECK(cmd != NULL, return BSH_INVALID_PARAM, "Failed to alloc cmd name %s", cmdInfo->name); in BShellEnvRegisterCmd()
515 cmd->executer = cmdInfo->executer; in BShellEnvRegisterCmd()
516 cmd->argStart = 0; in BShellEnvRegisterCmd()
519 ret = strcpy_s(cmd->name, nameLen, cmdInfo->name); in BShellEnvRegisterCmd()
524 cmd->desc = strdup(cmdInfo->desc); in BShellEnvRegisterCmd()
525 BSH_CHECK(cmd->desc != NULL, break, "Failed to copy desc %s", cmdInfo->name); in BShellEnvRegisterCmd()
528 cmd->help = strdup(cmdInfo->help); in BShellEnvRegisterCmd()
529 BSH_CHECK(cmd->help != NULL, break, "Failed to copy help %s", cmdInfo->name); in BShellEnvRegisterCmd()
531 cmd->multikey = NULL; in BShellEnvRegisterCmd()
533 cmd->multikey = strdup(cmdInfo->multikey); in BShellEnvRegisterCmd()
534 BSH_CHECK(cmd->multikey != NULL, break, "Failed to copy multikey %s", cmdInfo->name); in BShellEnvRegisterCmd()
535 … int argc = SplitString(cmd->multikey, " ", cmd->multikeys, (int)ARRAY_LENGTH(cmd->multikeys)); in BShellEnvRegisterCmd()
536 … BSH_CHECK(argc <= (int)ARRAY_LENGTH(cmd->multikeys) && argc > 0, break, "Invalid multikey"); in BShellEnvRegisterCmd()
537 cmd->argStart = argc - 1; in BShellEnvRegisterCmd()
539 free(cmd->multikey); in BShellEnvRegisterCmd()
540 cmd->multikey = NULL; in BShellEnvRegisterCmd()
546 BShellCmdFree(cmd); in BShellEnvRegisterCmd()
549 cmd->next = shell->command; in BShellEnvRegisterCmd()
550 shell->command = cmd; in BShellEnvRegisterCmd()
578 BShellCommand *cmd = shell->command; in BShellEnvGetCmd() local
579 while (cmd != NULL) { in BShellEnvGetCmd()
580 if (strcmp(cmd->name, cmdName) != 0) { in BShellEnvGetCmd()
581 cmd = cmd->next; in BShellEnvGetCmd()
584 if (cmd->multikey == NULL) { in BShellEnvGetCmd()
585 return cmd; in BShellEnvGetCmd()
588 for (i = 0; i < (int32_t)ARRAY_LENGTH(cmd->multikeys) && i < argc; i++) { in BShellEnvGetCmd()
589 if (cmd->multikeys[i] == NULL) { in BShellEnvGetCmd()
590 return cmd; in BShellEnvGetCmd()
596 if (strcmp(cmd->multikeys[i], tmp) != 0) { in BShellEnvGetCmd()
600 if (i >= (int32_t)ARRAY_LENGTH(cmd->multikeys)) { in BShellEnvGetCmd()
601 return cmd; in BShellEnvGetCmd()
604 if (cmd->multikeys[i] == NULL) { in BShellEnvGetCmd()
605 return cmd; in BShellEnvGetCmd()
608 cmd = cmd->next; in BShellEnvGetCmd()
740 BShellCommand *cmd = BShellEnvGetCmd(handle, argc, args); in BShellEnvDirectExecute() local
741 if (cmd != NULL) { in BShellEnvDirectExecute()
742 int32_t ret = cmd->executer(handle, argc - cmd->argStart, &args[cmd->argStart]); in BShellEnvDirectExecute()