source: MondoRescue/branches/stable/mindi-busybox/shell/Config.in@ 821

Last change on this file since 821 was 821, checked in by Bruno Cornec, 18 years ago

Addition of busybox 1.2.1 as a mindi-busybox new package
This should avoid delivering binary files in mindi not built there (Fedora and Debian are quite serious about that)

File size: 8.4 KB
RevLine 
[821]1#
2# For a description of the syntax of this configuration file,
3# see scripts/kbuild/config-language.txt.
4#
5
6menu "Shells"
7
8choice
9 prompt "Choose your default shell"
10 default CONFIG_FEATURE_SH_IS_NONE
11 help
12 Choose a shell. The ash shell is the most bash compatible
13 and full featured one.
14
15config CONFIG_FEATURE_SH_IS_ASH
16 select CONFIG_ASH
17 bool "ash"
18
19config CONFIG_FEATURE_SH_IS_HUSH
20 select CONFIG_HUSH
21 bool "hush"
22
23config CONFIG_FEATURE_SH_IS_LASH
24 select CONFIG_LASH
25 bool "lash"
26
27config CONFIG_FEATURE_SH_IS_MSH
28 select CONFIG_MSH
29 bool "msh"
30
31config CONFIG_FEATURE_SH_IS_NONE
32 bool "none"
33
34endchoice
35
36config CONFIG_ASH
37 bool "ash"
38 default n
39 select CONFIG_TEST
40 help
41 Tha 'ash' shell adds about 60k in the default configuration and is
42 the most complete and most pedantically correct shell included with
43 busybox. This shell is actually a derivative of the Debian 'dash'
44 shell (by Herbert Xu), which was created by porting the 'ash' shell
45 (written by Kenneth Almquist) from NetBSD.
46
47comment "Ash Shell Options"
48 depends on CONFIG_ASH
49
50config CONFIG_ASH_JOB_CONTROL
51 bool "Job control"
52 default y
53 depends on CONFIG_ASH
54 help
55 Enable job control in the ash shell.
56
57config CONFIG_ASH_READ_NCHARS
58 bool "'read -n N' and 'read -s' support"
59 default n
60 depends on CONFIG_ASH
61 help
62 'read -n N' will return a value after N characters have been read.
63 'read -s' will read without echoing the user's input.
64
65config CONFIG_ASH_READ_TIMEOUT
66 bool "'read -t S' support."
67 default n
68 depends on CONFIG_ASH
69 help
70 'read -t S' will return a value after S seconds have passed.
71 This implementation will allow fractional seconds, expressed
72 as a decimal fraction, e.g. 'read -t 2.5 foo'.
73
74config CONFIG_ASH_ALIAS
75 bool "alias support"
76 default y
77 depends on CONFIG_ASH
78 help
79 Enable alias support in the ash shell.
80
81config CONFIG_ASH_MATH_SUPPORT
82 bool "Posix math support"
83 default y
84 depends on CONFIG_ASH
85 help
86 Enable math support in the ash shell.
87
88config CONFIG_ASH_MATH_SUPPORT_64
89 bool "Extend Posix math support to 64 bit"
90 default n
91 depends on CONFIG_ASH_MATH_SUPPORT
92 help
93 Enable 64-bit math support in the ash shell. This will make
94 the shell slightly larger, but will allow computation with very
95 large numbers.
96
97config CONFIG_ASH_GETOPTS
98 bool "Builtin getopt to parse positional parameters"
99 default n
100 depends on CONFIG_ASH
101 help
102 Enable getopts builtin in the ash shell.
103
104config CONFIG_ASH_BUILTIN_ECHO
105 bool "Builtin version of 'echo'"
106 default y
107 select CONFIG_ECHO
108 depends on CONFIG_ASH
109 help
110 Enable support for echo, built in to ash.
111
112config CONFIG_ASH_BUILTIN_TEST
113 bool "Builtin version of 'test'"
114 default y
115 select CONFIG_TEST
116 depends on CONFIG_ASH
117 help
118 Enable support for test, built in to ash.
119
120config CONFIG_ASH_CMDCMD
121 bool "'command' command to override shell builtins"
122 default n
123 depends on CONFIG_ASH
124 help
125 Enable support for the ash 'command' builtin, which allows
126 you to run the specified command with the specified arguments,
127 even when there is an ash builtin command with the same name.
128
129config CONFIG_ASH_MAIL
130 bool "Check for new mail on interactive shells"
131 default y
132 depends on CONFIG_ASH
133 help
134 Enable "check for new mail" in the ash shell.
135
136config CONFIG_ASH_OPTIMIZE_FOR_SIZE
137 bool "Optimize for size instead of speed"
138 default y
139 depends on CONFIG_ASH
140 help
141 Compile ash for reduced size at the price of speed.
142
143config CONFIG_ASH_RANDOM_SUPPORT
144 bool "Pseudorandom generator and variable $RANDOM"
145 default n
146 depends on CONFIG_ASH
147 help
148 Enable pseudorandom generator and dynamic variable "$RANDOM".
149 Each read of "$RANDOM" will generate a new pseudorandom value.
150 You can reset the generator by using a specified start value.
151 After "unset RANDOM" then generator will switch off and this
152 variable will no longer have special treatment.
153
154config CONFIG_ASH_EXPAND_PRMT
155 bool "Expand prompt string"
156 default n
157 depends on CONFIG_ASH
158 help
159 "PS#" may be contain volatile content, such as backquote commands.
160 This option recreates the prompt string from the environment
161 variable each time it is displayed.
162
163config CONFIG_HUSH
164 bool "hush"
165 default n
166 select CONFIG_TRUE
167 select CONFIG_FALSE
168 select CONFIG_TEST
169 help
170 hush is a very small shell (just 18k) and it has fairly complete
171 Bourne shell grammar. It even handles all the normal flow control
172 options such as if/then/elif/else/fi, for/in/do/done, while loops,
173 etc.
174
175 It does not handle case/esac, select, function, here documents ( <<
176 word ), arithmetic expansion, aliases, brace expansion, tilde
177 expansion, &> and >& redirection of stdout+stderr, etc.
178
179
180config CONFIG_LASH
181 bool "lash"
182 default n
183 select CONFIG_TRUE
184 select CONFIG_FALSE
185 select CONFIG_TEST
186 help
187 lash is the very smallest shell (adds just 10k) and it is quite
188 usable as a command prompt, but it is not suitable for any but the
189 most trivial scripting (such as an initrd that calls insmod a few
190 times) since it does not understand any Bourne shell grammar. It
191 does handle pipes, redirects, and job control though. Adding in
192 command editing makes it a very nice lightweight command prompt.
193
194
195config CONFIG_MSH
196 bool "msh"
197 default n
198 select CONFIG_TRUE
199 select CONFIG_FALSE
200 select CONFIG_TEST
201 help
202 The minix shell (adds just 30k) is quite complete and handles things
203 like for/do/done, case/esac and all the things you expect a Bourne
204 shell to do. It is not always pedantically correct about Bourne
205 shell grammar (try running the shell testscript "tests/sh.testcases"
206 on it and compare vs bash) but for most things it works quite well.
207 It also uses only vfork, so it can be used on uClinux systems.
208
209comment "Bourne Shell Options"
210 depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
211
212config CONFIG_FEATURE_SH_EXTRA_QUIET
213 bool "Hide message on interactive shell startup"
214 default n
215 depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
216 help
217 Remove the busybox introduction when starting a shell.
218
219config CONFIG_FEATURE_SH_STANDALONE_SHELL
220 bool "Standalone shell"
221 default n
222 depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
223 help
224 This option causes the selected busybox shell to use busybox applets
225 in preference to executables in the PATH whenever possible. For
226 example, entering the command 'ifconfig' into the shell would cause
227 busybox to use the ifconfig busybox applet. Specifying the fully
228 qualified executable name, such as '/sbin/ifconfig' will still
229 execute the /sbin/ifconfig executable on the filesystem. This option
230 is generally used when creating a statically linked version of busybox
231 for use as a rescue shell, in the event that you screw up your system.
232
233 Note that this will *also* cause applets to take precedence
234 over shell builtins of the same name. So turning this on will
235 eliminate any performance gained by turning on the builtin "echo"
236 and "test" commands in ash.
237
238 Note that when using this option, the shell will attempt to directly
239 run '/bin/busybox'. If you do not have the busybox binary sitting in
240 that exact location with that exact name, this option will not work at
241 all.
242
243config CONFIG_FEATURE_COMMAND_EDITING
244 bool "Command line editing"
245 default n
246 depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
247 help
248 Enable command editing in shell.
249
250config CONFIG_FEATURE_COMMAND_EDITING_VI
251 bool "vi-style line editing commands"
252 default n
253 depends on CONFIG_FEATURE_COMMAND_EDITING
254 help
255 Enable vi-style line editing in the shell. This mode can be
256 turned on and off with "set -o vi" and "set +o vi".
257
258config CONFIG_FEATURE_COMMAND_HISTORY
259 int "History size"
260 default 15
261 depends on CONFIG_FEATURE_COMMAND_EDITING
262 help
263 Specify command history size in shell.
264
265config CONFIG_FEATURE_COMMAND_SAVEHISTORY
266 bool "History saving"
267 default n
268 depends on CONFIG_ASH && CONFIG_FEATURE_COMMAND_EDITING
269 help
270 Enable history saving in ash shell.
271
272config CONFIG_FEATURE_COMMAND_TAB_COMPLETION
273 bool "Tab completion"
274 default n
275 depends on CONFIG_FEATURE_COMMAND_EDITING
276 help
277 Enable tab completion in shell.
278
279config CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION
280 bool "Username completion"
281 default n
282 depends on CONFIG_FEATURE_COMMAND_TAB_COMPLETION
283 help
284 Enable username completion in shell.
285
286config CONFIG_FEATURE_SH_FANCY_PROMPT
287 bool "Fancy shell prompts"
288 default n
289 depends on CONFIG_FEATURE_COMMAND_EDITING
290 help
291 Setting this option allows for prompts to use things like \w and
292 \$ and also using escape codes.
293
294endmenu
Note: See TracBrowser for help on using the repository browser.