david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Print multiple commands per line in help

This commit is contained in:
Michael Brown 2007-08-03 01:03:21 +01:00
parent 688bac1656
commit 6e46dddc2c
1 changed files with 12 additions and 2 deletions

View File

@ -62,12 +62,22 @@ struct command exit_command __command = {
/** "help" command body */
static int help_exec ( int argc __unused, char **argv __unused ) {
struct command *command;
unsigned int hpos = 0;
printf ( "\nAvailable commands:\n\n" );
for ( command = commands ; command < commands_end ; command++ ) {
printf ( " %s\n", command->name );
hpos += printf ( " %s", command->name );
if ( hpos > ( 16 * 4 ) ) {
printf ( "\n" );
hpos = 0;
} else {
while ( hpos % 16 ) {
printf ( " " );
hpos++;
}
}
}
printf ( "\nType \"<command> --help\" for further information\n\n" );
printf ( "\n\nType \"<command> --help\" for further information\n\n" );
return 0;
}