blob: c1e9099441da2a562a5d8fc8fbc8a53e01073952 [file] [log] [blame]
#
# For a description of the syntax of this configuration file,
# see scripts/kbuild/config-language.txt.
#
menu "Another Bourne-like Shell"
choice
prompt "Choose your default shell"
default "none"
help
Choose a shell. The ash shell is the most bash compatible
and full featured.
config CONFIG_FEATURE_SH_IS_ASH
bool "ash"
config CONFIG_FEATURE_SH_IS_HUSH
bool "hush"
config CONFIG_FEATURE_SH_IS_LASH
bool "lash"
config CONFIG_FEATURE_SH_IS_MSH
bool "msh"
config CONFIG_FEATURE_SH_IS_NONE
bool "none"
endchoice
if CONFIG_FEATURE_SH_IS_ASH
config CONFIG_ASH
default y
comment "ash (forced enabled as default shell)"
endif
if !CONFIG_FEATURE_SH_IS_ASH
config CONFIG_ASH
bool "ash"
default y
help
Make sh a link to ash.
endif
comment "Ash Shell Options"
depends on CONFIG_ASH
config CONFIG_ASH_JOB_CONTROL
bool " Enable Job control"
default y
depends on CONFIG_ASH
help
Enable job control in the ash shell.
config CONFIG_ASH_ALIAS
bool " Enable alias support"
default y
depends on CONFIG_ASH
help
Enable alias support in the ash shell.
config CONFIG_ASH_MATH_SUPPORT
bool " Enable Posix math support"
default y
depends on CONFIG_ASH
help
Enable math support in the ash shell.
config CONFIG_ASH_GETOPTS
bool " Enable getopt builtin to parse positional parameters"
default n
depends on CONFIG_ASH
help
Enable builtin getopt in the ash shell.
config CONFIG_ASH_CMDCMD
bool " Enable cmdcmd to override shell builtins"
default n
depends on CONFIG_ASH
help
Enable support for the ash 'command' builtin, which allows
you to run the specified command with the specified arguments,
even when there is an ash builtin command with the same name.
config CONFIG_ASH_MAIL
bool " Check for new mail on interactive shells"
default y
depends on CONFIG_ASH
help
Enable "check for new mail" in the ash shell.
config CONFIG_ASH_OPTIMIZE_FOR_SIZE
bool " Optimize for size instead of speed"
default y
depends on CONFIG_ASH
help
Compile ash for reduced size at price of speed.
if CONFIG_FEATURE_SH_IS_HUSH
config CONFIG_HUSH
default y
comment "hush (forced enabled as default shell)"
endif
if !CONFIG_FEATURE_SH_IS_HUSH
config CONFIG_HUSH
bool "hush"
default n
help
Make sh a link to hush.
endif
if CONFIG_FEATURE_SH_IS_LASH
config CONFIG_LASH
default y
comment "lash (forced enabled as default shell)"
endif
if !CONFIG_FEATURE_SH_IS_LASH
config CONFIG_LASH
bool "lash"
default n
help
Make sh a link to lash.
endif
if CONFIG_FEATURE_SH_IS_MSH
config CONFIG_MSH
default y
comment "msh (forced enabled as default shell)"
endif
if !CONFIG_FEATURE_SH_IS_MSH
config CONFIG_MSH
bool "msh"
default n
help
Make sh a link to msh.
endif
comment "Bourne Shell Options"
depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
config CONFIG_FEATURE_COMMAND_EDITING
bool "command line editing"
default n
depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
help
Enable command editing in shell.
config CONFIG_FEATURE_COMMAND_SAVEHISTORY
bool " history saving"
default n
depends on CONFIG_ASH
help
Enable history saving in ash shell.
config CONFIG_FEATURE_COMMAND_TAB_COMPLETION
bool "tab completion"
default n
depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
help
Enable tab completion in shell.
config CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION
bool "username completion"
default n
depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
help
Enable username completion in shell.
config CONFIG_FEATURE_COMMAND_HISTORY
int "history size"
default 15
depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
help
Specify command history size in shell.
config CONFIG_FEATURE_SH_STANDALONE_SHELL
bool "Standalone shell"
default n
depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
help
Have all the busybox commands built into the shell, creating
a standalone shell.
config CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN
bool "Standalone shell -- applets always win"
default n
depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
help
Use a command builtin to the shell over one with the same name,
that may be on the system.
config CONFIG_FEATURE_SH_FANCY_PROMPT
bool "Fancy shell prompts"
default n
depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
help
Setting this option allows for prompts to use things like \w and
\$ and also using escape codes.
config CONFIG_FEATURE_SH_EXTRA_QUIET
bool "Hide message on interactive shell startup"
default n
depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
help
Remove the busybox introduction when starting a shell.
endmenu