diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2014-09-08 18:52:39 +0400 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2014-09-08 18:52:39 +0400 |
commit | 2ec34969e73c5262e20d3b4599196ff03913e66e (patch) | |
tree | 78d02e9405ae39a16a5f010e167103a8e3acca75 | |
parent | 3e9b13e4c572d97468bef029f9c6e72271297fcb (diff) |
ash: factor out ASH_HELP config option
It used to be aliased to !FEATURE_SH_EXTRA_QUIET for ash,
while hush had it separate from FEATURE_SH_EXTRA_QUIET.
Bring ash in line with hush.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | shell/ash.c | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/shell/ash.c b/shell/ash.c index 4ead6f990..293f15147 100644 --- a/shell/ash.c +++ b/shell/ash.c @@ -143,6 +143,13 @@ //config: help //config: Enable support for test builtin in ash. //config: +//config:config ASH_HELP +//config: bool "help builtin" +//config: default y +//config: depends on ASH +//config: help +//config: Enable help builtin in ash. +//config: //config:config ASH_CMDCMD //config: bool "'command' command to override shell builtins" //config: default y @@ -8804,8 +8811,8 @@ setinteractive(int on) if (!did_banner) { /* note: ash and hush share this string */ out1fmt("\n\n%s %s\n" - "Enter 'help' for a list of built-in commands." - "\n\n", + IF_ASH_HELP("Enter 'help' for a list of built-in commands.\n") + "\n", bb_banner, "built-in shell (ash)" ); @@ -9058,7 +9065,7 @@ static int exportcmd(int, char **) FAST_FUNC; #if ENABLE_ASH_GETOPTS static int getoptscmd(int, char **) FAST_FUNC; #endif -#if !ENABLE_FEATURE_SH_EXTRA_QUIET +#if ENABLE_ASH_HELP static int helpcmd(int, char **) FAST_FUNC; #endif #if MAX_HISTORY @@ -9134,7 +9141,7 @@ static const struct builtincmd builtintab[] = { { BUILTIN_REGULAR "getopts" , getoptscmd }, #endif { BUILTIN_NOSPEC "hash" , hashcmd }, -#if !ENABLE_FEATURE_SH_EXTRA_QUIET +#if ENABLE_ASH_HELP { BUILTIN_NOSPEC "help" , helpcmd }, #endif #if MAX_HISTORY @@ -12611,10 +12618,7 @@ trapcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) /* ============ Builtins */ -#if !ENABLE_FEATURE_SH_EXTRA_QUIET -/* - * Lists available builtins - */ +#if ENABLE_ASH_HELP static int FAST_FUNC helpcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) { @@ -12632,7 +12636,7 @@ helpcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) col = 0; } } -#if ENABLE_FEATURE_SH_STANDALONE +# if ENABLE_FEATURE_SH_STANDALONE { const char *a = applet_names; while (*a) { @@ -12644,11 +12648,11 @@ helpcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) a += strlen(a) + 1; } } -#endif +# endif out1fmt("\n\n"); return EXIT_SUCCESS; } -#endif /* FEATURE_SH_EXTRA_QUIET */ +#endif #if MAX_HISTORY static int FAST_FUNC |