diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2010-07-16 14:31:34 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-07-16 14:31:34 +0200 |
commit | 771f1995a99e63600a513f97ce35cbb9f6865138 (patch) | |
tree | bcf36201ace3b73e8158fe3f248539bd155718dc /shell/ash.c | |
parent | 29082231d0cb1a5b327de5d515b16f332d4dbdaf (diff) | |
download | busybox-w32-771f1995a99e63600a513f97ce35cbb9f6865138.tar.gz busybox-w32-771f1995a99e63600a513f97ce35cbb9f6865138.tar.bz2 busybox-w32-771f1995a99e63600a513f97ce35cbb9f6865138.zip |
ash: move config stuff into ash.c, no code chages
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/ash.c')
-rw-r--r-- | shell/ash.c | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/shell/ash.c b/shell/ash.c index 0337a5535..9b33e78ec 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
@@ -70,6 +70,123 @@ | |||
70 | # error "Do not even bother, ash will not run on NOMMU machine" | 70 | # error "Do not even bother, ash will not run on NOMMU machine" |
71 | #endif | 71 | #endif |
72 | 72 | ||
73 | //applet:IF_ASH(APPLET(ash, _BB_DIR_BIN, _BB_SUID_DROP)) | ||
74 | //applet:IF_FEATURE_SH_IS_ASH(APPLET_ODDNAME(sh, ash, _BB_DIR_BIN, _BB_SUID_DROP, sh)) | ||
75 | //applet:IF_FEATURE_BASH_IS_ASH(APPLET_ODDNAME(bash, ash, _BB_DIR_BIN, _BB_SUID_DROP, bash)) | ||
76 | |||
77 | //kbuild:lib-$(CONFIG_ASH) += ash.o ash_ptr_hack.o shell_common.o | ||
78 | //kbuild:lib-$(CONFIG_ASH_RANDOM_SUPPORT) += random.o | ||
79 | |||
80 | //config:config ASH | ||
81 | //config: bool "ash" | ||
82 | //config: default y | ||
83 | //config: depends on !NOMMU | ||
84 | //config: help | ||
85 | //config: Tha 'ash' shell adds about 60k in the default configuration and is | ||
86 | //config: the most complete and most pedantically correct shell included with | ||
87 | //config: busybox. This shell is actually a derivative of the Debian 'dash' | ||
88 | //config: shell (by Herbert Xu), which was created by porting the 'ash' shell | ||
89 | //config: (written by Kenneth Almquist) from NetBSD. | ||
90 | //config: | ||
91 | //config:config ASH_BASH_COMPAT | ||
92 | //config: bool "bash-compatible extensions" | ||
93 | //config: default y | ||
94 | //config: depends on ASH | ||
95 | //config: help | ||
96 | //config: Enable bash-compatible extensions. | ||
97 | //config: | ||
98 | //config:config ASH_JOB_CONTROL | ||
99 | //config: bool "Job control" | ||
100 | //config: default y | ||
101 | //config: depends on ASH | ||
102 | //config: help | ||
103 | //config: Enable job control in the ash shell. | ||
104 | //config: | ||
105 | //config:config ASH_ALIAS | ||
106 | //config: bool "alias support" | ||
107 | //config: default y | ||
108 | //config: depends on ASH | ||
109 | //config: help | ||
110 | //config: Enable alias support in the ash shell. | ||
111 | //config: | ||
112 | //config:config ASH_GETOPTS | ||
113 | //config: bool "Builtin getopt to parse positional parameters" | ||
114 | //config: default y | ||
115 | //config: depends on ASH | ||
116 | //config: help | ||
117 | //config: Enable getopts builtin in the ash shell. | ||
118 | //config: | ||
119 | //config:config ASH_BUILTIN_ECHO | ||
120 | //config: bool "Builtin version of 'echo'" | ||
121 | //config: default y | ||
122 | //config: depends on ASH | ||
123 | //config: help | ||
124 | //config: Enable support for echo, builtin to ash. | ||
125 | //config: | ||
126 | //config:config ASH_BUILTIN_PRINTF | ||
127 | //config: bool "Builtin version of 'printf'" | ||
128 | //config: default y | ||
129 | //config: depends on ASH | ||
130 | //config: help | ||
131 | //config: Enable support for printf, builtin to ash. | ||
132 | //config: | ||
133 | //config:config ASH_BUILTIN_TEST | ||
134 | //config: bool "Builtin version of 'test'" | ||
135 | //config: default y | ||
136 | //config: depends on ASH | ||
137 | //config: help | ||
138 | //config: Enable support for test, builtin to ash. | ||
139 | //config: | ||
140 | //config:config ASH_CMDCMD | ||
141 | //config: bool "'command' command to override shell builtins" | ||
142 | //config: default y | ||
143 | //config: depends on ASH | ||
144 | //config: help | ||
145 | //config: Enable support for the ash 'command' builtin, which allows | ||
146 | //config: you to run the specified command with the specified arguments, | ||
147 | //config: even when there is an ash builtin command with the same name. | ||
148 | //config: | ||
149 | //config:config ASH_MAIL | ||
150 | //config: bool "Check for new mail on interactive shells" | ||
151 | //config: default n | ||
152 | //config: depends on ASH | ||
153 | //config: help | ||
154 | //config: Enable "check for new mail" in the ash shell. | ||
155 | //config: | ||
156 | //config:config ASH_OPTIMIZE_FOR_SIZE | ||
157 | //config: bool "Optimize for size instead of speed" | ||
158 | //config: default y | ||
159 | //config: depends on ASH | ||
160 | //config: help | ||
161 | //config: Compile ash for reduced size at the price of speed. | ||
162 | //config: | ||
163 | //config:config ASH_RANDOM_SUPPORT | ||
164 | //config: bool "Pseudorandom generator and $RANDOM variable" | ||
165 | //config: default y | ||
166 | //config: depends on ASH | ||
167 | //config: help | ||
168 | //config: Enable pseudorandom generator and dynamic variable "$RANDOM". | ||
169 | //config: Each read of "$RANDOM" will generate a new pseudorandom value. | ||
170 | //config: You can reset the generator by using a specified start value. | ||
171 | //config: After "unset RANDOM" the generator will switch off and this | ||
172 | //config: variable will no longer have special treatment. | ||
173 | //config: | ||
174 | //config:config ASH_EXPAND_PRMT | ||
175 | //config: bool "Expand prompt string" | ||
176 | //config: default y | ||
177 | //config: depends on ASH | ||
178 | //config: help | ||
179 | //config: "PS#" may contain volatile content, such as backquote commands. | ||
180 | //config: This option recreates the prompt string from the environment | ||
181 | //config: variable each time it is displayed. | ||
182 | |||
183 | //usage:#define ash_trivial_usage NOUSAGE_STR | ||
184 | //usage:#define ash_full_usage "" | ||
185 | //usage:#define sh_trivial_usage NOUSAGE_STR | ||
186 | //usage:#define sh_full_usage "" | ||
187 | //usage:#define bash_trivial_usage NOUSAGE_STR | ||
188 | //usage:#define bash_full_usage "" | ||
189 | |||
73 | 190 | ||
74 | /* ============ Hash table sizes. Configurable. */ | 191 | /* ============ Hash table sizes. Configurable. */ |
75 | 192 | ||