rem: dprintf("debugger commands:\n"); cmd = sCommands; while (cmd != NULL) { dprintf(" %-32s\t\t%s\n", cmd->name, cmd->description ? cmd->description : ""); cmd = cmd->next;
add: if (argc > 1) {  specified = find_command(argv[1]); dprintf("debugger command for \"%s\" and aliases:\n", specified->name); } else dprintf("debugger commands:\n");  for (command = sCommands; command != NULL; command = command->next) { if (specified && command->func != specified->func) continue;  dprintf(" %-20s\t\t%s\n", command->name, command->description ? command->description : "-");
context: cmd_help(int argc, char **argv){	struct debugger_command *cmd;	dprintf("debugger commands:\n");	cmd = sCommands;	while (cmd != NULL) {		dprintf(" %-32s\t\t%s\n", cmd->name, cmd->description ? cmd->description : "");		cmd = cmd->next;	}	return 0;}