hush: shorten output of "help" builtin

text	   data	    bss	    dec	    hex	filename
 891272	    485	   6856	 898613	  db635	busybox_old
 891232	    485	   6856	 898573	  db60d	busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2017-01-10 16:51:10 +01:00
parent a1184af5f8
commit 80f806cac9

View File

@ -995,13 +995,13 @@ struct built_in_command {
}; };
static const struct built_in_command bltins1[] = { static const struct built_in_command bltins1[] = {
BLTIN("." , builtin_source , "Run commands in a file"), BLTIN("." , builtin_source , "Run commands in file"),
BLTIN(":" , builtin_true , NULL), BLTIN(":" , builtin_true , NULL),
#if ENABLE_HUSH_JOB #if ENABLE_HUSH_JOB
BLTIN("bg" , builtin_fg_bg , "Resume a job in the background"), BLTIN("bg" , builtin_fg_bg , "Resume job in background"),
#endif #endif
#if ENABLE_HUSH_LOOPS #if ENABLE_HUSH_LOOPS
BLTIN("break" , builtin_break , "Exit from a loop"), BLTIN("break" , builtin_break , "Exit loop"),
#endif #endif
BLTIN("cd" , builtin_cd , "Change directory"), BLTIN("cd" , builtin_cd , "Change directory"),
#if ENABLE_HUSH_LOOPS #if ENABLE_HUSH_LOOPS
@ -1009,18 +1009,18 @@ static const struct built_in_command bltins1[] = {
#endif #endif
BLTIN("eval" , builtin_eval , "Construct and run shell command"), BLTIN("eval" , builtin_eval , "Construct and run shell command"),
BLTIN("exec" , builtin_exec , "Execute command, don't return to shell"), BLTIN("exec" , builtin_exec , "Execute command, don't return to shell"),
BLTIN("exit" , builtin_exit , "Exit"), BLTIN("exit" , builtin_exit , NULL),
#if ENABLE_HUSH_EXPORT #if ENABLE_HUSH_EXPORT
BLTIN("export" , builtin_export , "Set environment variables"), BLTIN("export" , builtin_export , "Set environment variables"),
#endif #endif
#if ENABLE_HUSH_JOB #if ENABLE_HUSH_JOB
BLTIN("fg" , builtin_fg_bg , "Bring job into the foreground"), BLTIN("fg" , builtin_fg_bg , "Bring job into foreground"),
#endif #endif
#if ENABLE_HUSH_HELP #if ENABLE_HUSH_HELP
BLTIN("help" , builtin_help , NULL), BLTIN("help" , builtin_help , NULL),
#endif #endif
#if MAX_HISTORY && ENABLE_FEATURE_EDITING #if MAX_HISTORY && ENABLE_FEATURE_EDITING
BLTIN("history" , builtin_history , "Show command history"), BLTIN("history" , builtin_history , "Show history"),
#endif #endif
#if ENABLE_HUSH_JOB #if ENABLE_HUSH_JOB
BLTIN("jobs" , builtin_jobs , "List jobs"), BLTIN("jobs" , builtin_jobs , "List jobs"),
@ -1038,14 +1038,14 @@ static const struct built_in_command bltins1[] = {
BLTIN("read" , builtin_read , "Input into variable"), BLTIN("read" , builtin_read , "Input into variable"),
#endif #endif
#if ENABLE_HUSH_FUNCTIONS #if ENABLE_HUSH_FUNCTIONS
BLTIN("return" , builtin_return , "Return from a function"), BLTIN("return" , builtin_return , "Return from function"),
#endif #endif
#if ENABLE_HUSH_SET #if ENABLE_HUSH_SET
BLTIN("set" , builtin_set , "Set/unset positional parameters"), BLTIN("set" , builtin_set , "Set positional parameters"),
#endif #endif
BLTIN("shift" , builtin_shift , "Shift positional parameters"), BLTIN("shift" , builtin_shift , "Shift positional parameters"),
#if ENABLE_HUSH_BASH_COMPAT #if ENABLE_HUSH_BASH_COMPAT
BLTIN("source" , builtin_source , "Run commands in a file"), BLTIN("source" , builtin_source , NULL),
#endif #endif
#if ENABLE_HUSH_TRAP #if ENABLE_HUSH_TRAP
BLTIN("trap" , builtin_trap , "Trap signals"), BLTIN("trap" , builtin_trap , "Trap signals"),
@ -1067,6 +1067,9 @@ static const struct built_in_command bltins1[] = {
BLTIN("wait" , builtin_wait , "Wait for process"), BLTIN("wait" , builtin_wait , "Wait for process"),
#endif #endif
}; };
/* These builtins won't be used if we are on NOMMU and need to re-exec
* (it's cheaper to run an external program in this case):
*/
static const struct built_in_command bltins2[] = { static const struct built_in_command bltins2[] = {
#if ENABLE_HUSH_TEST #if ENABLE_HUSH_TEST
BLTIN("[" , builtin_test , NULL), BLTIN("[" , builtin_test , NULL),