diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2014-09-08 16:52:39 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2014-09-08 16:52:39 +0200 |
commit | 2ec34969e73c5262e20d3b4599196ff03913e66e (patch) | |
tree | 78d02e9405ae39a16a5f010e167103a8e3acca75 /shell | |
parent | 3e9b13e4c572d97468bef029f9c6e72271297fcb (diff) | |
download | busybox-w32-2ec34969e73c5262e20d3b4599196ff03913e66e.tar.gz busybox-w32-2ec34969e73c5262e20d3b4599196ff03913e66e.tar.bz2 busybox-w32-2ec34969e73c5262e20d3b4599196ff03913e66e.zip |
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>
Diffstat (limited to 'shell')
-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 @@ | |||
143 | //config: help | 143 | //config: help |
144 | //config: Enable support for test builtin in ash. | 144 | //config: Enable support for test builtin in ash. |
145 | //config: | 145 | //config: |
146 | //config:config ASH_HELP | ||
147 | //config: bool "help builtin" | ||
148 | //config: default y | ||
149 | //config: depends on ASH | ||
150 | //config: help | ||
151 | //config: Enable help builtin in ash. | ||
152 | //config: | ||
146 | //config:config ASH_CMDCMD | 153 | //config:config ASH_CMDCMD |
147 | //config: bool "'command' command to override shell builtins" | 154 | //config: bool "'command' command to override shell builtins" |
148 | //config: default y | 155 | //config: default y |
@@ -8804,8 +8811,8 @@ setinteractive(int on) | |||
8804 | if (!did_banner) { | 8811 | if (!did_banner) { |
8805 | /* note: ash and hush share this string */ | 8812 | /* note: ash and hush share this string */ |
8806 | out1fmt("\n\n%s %s\n" | 8813 | out1fmt("\n\n%s %s\n" |
8807 | "Enter 'help' for a list of built-in commands." | 8814 | IF_ASH_HELP("Enter 'help' for a list of built-in commands.\n") |
8808 | "\n\n", | 8815 | "\n", |
8809 | bb_banner, | 8816 | bb_banner, |
8810 | "built-in shell (ash)" | 8817 | "built-in shell (ash)" |
8811 | ); | 8818 | ); |
@@ -9058,7 +9065,7 @@ static int exportcmd(int, char **) FAST_FUNC; | |||
9058 | #if ENABLE_ASH_GETOPTS | 9065 | #if ENABLE_ASH_GETOPTS |
9059 | static int getoptscmd(int, char **) FAST_FUNC; | 9066 | static int getoptscmd(int, char **) FAST_FUNC; |
9060 | #endif | 9067 | #endif |
9061 | #if !ENABLE_FEATURE_SH_EXTRA_QUIET | 9068 | #if ENABLE_ASH_HELP |
9062 | static int helpcmd(int, char **) FAST_FUNC; | 9069 | static int helpcmd(int, char **) FAST_FUNC; |
9063 | #endif | 9070 | #endif |
9064 | #if MAX_HISTORY | 9071 | #if MAX_HISTORY |
@@ -9134,7 +9141,7 @@ static const struct builtincmd builtintab[] = { | |||
9134 | { BUILTIN_REGULAR "getopts" , getoptscmd }, | 9141 | { BUILTIN_REGULAR "getopts" , getoptscmd }, |
9135 | #endif | 9142 | #endif |
9136 | { BUILTIN_NOSPEC "hash" , hashcmd }, | 9143 | { BUILTIN_NOSPEC "hash" , hashcmd }, |
9137 | #if !ENABLE_FEATURE_SH_EXTRA_QUIET | 9144 | #if ENABLE_ASH_HELP |
9138 | { BUILTIN_NOSPEC "help" , helpcmd }, | 9145 | { BUILTIN_NOSPEC "help" , helpcmd }, |
9139 | #endif | 9146 | #endif |
9140 | #if MAX_HISTORY | 9147 | #if MAX_HISTORY |
@@ -12611,10 +12618,7 @@ trapcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) | |||
12611 | 12618 | ||
12612 | /* ============ Builtins */ | 12619 | /* ============ Builtins */ |
12613 | 12620 | ||
12614 | #if !ENABLE_FEATURE_SH_EXTRA_QUIET | 12621 | #if ENABLE_ASH_HELP |
12615 | /* | ||
12616 | * Lists available builtins | ||
12617 | */ | ||
12618 | static int FAST_FUNC | 12622 | static int FAST_FUNC |
12619 | helpcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) | 12623 | helpcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) |
12620 | { | 12624 | { |
@@ -12632,7 +12636,7 @@ helpcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) | |||
12632 | col = 0; | 12636 | col = 0; |
12633 | } | 12637 | } |
12634 | } | 12638 | } |
12635 | #if ENABLE_FEATURE_SH_STANDALONE | 12639 | # if ENABLE_FEATURE_SH_STANDALONE |
12636 | { | 12640 | { |
12637 | const char *a = applet_names; | 12641 | const char *a = applet_names; |
12638 | while (*a) { | 12642 | while (*a) { |
@@ -12644,11 +12648,11 @@ helpcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) | |||
12644 | a += strlen(a) + 1; | 12648 | a += strlen(a) + 1; |
12645 | } | 12649 | } |
12646 | } | 12650 | } |
12647 | #endif | 12651 | # endif |
12648 | out1fmt("\n\n"); | 12652 | out1fmt("\n\n"); |
12649 | return EXIT_SUCCESS; | 12653 | return EXIT_SUCCESS; |
12650 | } | 12654 | } |
12651 | #endif /* FEATURE_SH_EXTRA_QUIET */ | 12655 | #endif |
12652 | 12656 | ||
12653 | #if MAX_HISTORY | 12657 | #if MAX_HISTORY |
12654 | static int FAST_FUNC | 12658 | static int FAST_FUNC |