From 6e46dddc2c7521a076a4d274e4a89a69e9c1981d Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 3 Aug 2007 01:03:21 +0100 Subject: [PATCH] Print multiple commands per line in help --- src/hci/shell.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/hci/shell.c b/src/hci/shell.c index b14af542..18b1068e 100644 --- a/src/hci/shell.c +++ b/src/hci/shell.c @@ -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 \" --help\" for further information\n\n" ); + printf ( "\n\nType \" --help\" for further information\n\n" ); return 0; }