upgrade spca5xx to latest upstream version
[openwrt.git] / package / busybox / config / shell / Config.in
index 6ac4f69..d4cd52d 100644 (file)
@@ -3,7 +3,7 @@
 # see scripts/kbuild/config-language.txt.
 #
 
 # see scripts/kbuild/config-language.txt.
 #
 
-menu "Another Bourne-like Shell"
+menu "Shells"
 
 choice
        prompt "Choose your default shell"
 
 choice
        prompt "Choose your default shell"
@@ -36,6 +36,7 @@ endchoice
 config BUSYBOX_CONFIG_ASH
        bool "ash"
        default y
 config BUSYBOX_CONFIG_ASH
        bool "ash"
        default y
+       select BUSYBOX_CONFIG_TEST
        help
          Tha 'ash' shell adds about 60k in the default configuration and is
          the most complete and most pedantically correct shell included with
        help
          Tha 'ash' shell adds about 60k in the default configuration and is
          the most complete and most pedantically correct shell included with
@@ -47,28 +48,45 @@ comment "Ash Shell Options"
        depends on BUSYBOX_CONFIG_ASH
 
 config BUSYBOX_CONFIG_ASH_JOB_CONTROL
        depends on BUSYBOX_CONFIG_ASH
 
 config BUSYBOX_CONFIG_ASH_JOB_CONTROL
-       bool "  Enable Job control"
+       bool "Job control"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
          Enable job control in the ash shell.
 
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
          Enable job control in the ash shell.
 
+config BUSYBOX_CONFIG_ASH_READ_NCHARS
+       bool "'read -n N' and 'read -s' support"
+       default n
+       depends on BUSYBOX_CONFIG_ASH
+       help
+         'read -n N' will return a value after N characters have been read.
+         'read -s' will read without echoing the user's input.
+
+config BUSYBOX_CONFIG_ASH_READ_TIMEOUT
+       bool "'read -t S' support."
+       default y
+       depends on BUSYBOX_CONFIG_ASH
+       help
+         'read -t S' will return a value after S seconds have passed.
+         This implementation will allow fractional seconds, expressed
+         as a decimal fraction, e.g. 'read -t 2.5 foo'.
+
 config BUSYBOX_CONFIG_ASH_ALIAS
 config BUSYBOX_CONFIG_ASH_ALIAS
-       bool "  Enable alias support"
+       bool "alias support"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
          Enable alias support in the ash shell.
 
 config BUSYBOX_CONFIG_ASH_MATH_SUPPORT
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
          Enable alias support in the ash shell.
 
 config BUSYBOX_CONFIG_ASH_MATH_SUPPORT
-       bool "  Enable Posix math support"
+       bool "Posix math support"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
          Enable math support in the ash shell.
 
 config BUSYBOX_CONFIG_ASH_MATH_SUPPORT_64
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
          Enable math support in the ash shell.
 
 config BUSYBOX_CONFIG_ASH_MATH_SUPPORT_64
-       bool "    Extend Posix math support to 64 bit"
+       bool "Extend Posix math support to 64 bit"
        default n
        depends on BUSYBOX_CONFIG_ASH_MATH_SUPPORT
        help
        default n
        depends on BUSYBOX_CONFIG_ASH_MATH_SUPPORT
        help
@@ -77,14 +95,30 @@ config BUSYBOX_CONFIG_ASH_MATH_SUPPORT_64
          large numbers.
 
 config BUSYBOX_CONFIG_ASH_GETOPTS
          large numbers.
 
 config BUSYBOX_CONFIG_ASH_GETOPTS
-       bool "  Enable getopts builtin to parse positional parameters"
+       bool "Builtin getopt to parse positional parameters"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
          Enable getopts builtin in the ash shell.
 
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
          Enable getopts builtin in the ash shell.
 
+config BUSYBOX_CONFIG_ASH_BUILTIN_ECHO
+       bool "Builtin version of 'echo'"
+       default y
+       select BUSYBOX_CONFIG_ECHO
+       depends on BUSYBOX_CONFIG_ASH
+       help
+         Enable support for echo, built in to ash.
+
+config BUSYBOX_CONFIG_ASH_BUILTIN_TEST
+       bool "Builtin version of 'test'"
+       default y
+       select BUSYBOX_CONFIG_TEST
+       depends on BUSYBOX_CONFIG_ASH
+       help
+         Enable support for test, built in to ash.
+
 config BUSYBOX_CONFIG_ASH_CMDCMD
 config BUSYBOX_CONFIG_ASH_CMDCMD
-       bool "  Enable cmdcmd to override shell builtins"
+       bool "'command' command to override shell builtins"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
@@ -93,21 +127,21 @@ config BUSYBOX_CONFIG_ASH_CMDCMD
          even when there is an ash builtin command with the same name.
 
 config BUSYBOX_CONFIG_ASH_MAIL
          even when there is an ash builtin command with the same name.
 
 config BUSYBOX_CONFIG_ASH_MAIL
-       bool "  Check for new mail on interactive shells"
+       bool "Check for new mail on interactive shells"
        default n
        depends on BUSYBOX_CONFIG_ASH
        help
          Enable "check for new mail" in the ash shell.
 
 config BUSYBOX_CONFIG_ASH_OPTIMIZE_FOR_SIZE
        default n
        depends on BUSYBOX_CONFIG_ASH
        help
          Enable "check for new mail" in the ash shell.
 
 config BUSYBOX_CONFIG_ASH_OPTIMIZE_FOR_SIZE
-       bool "  Optimize for size instead of speed"
+       bool "Optimize for size instead of speed"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
-         Compile ash for reduced size at price of speed.
+         Compile ash for reduced size at the price of speed.
 
 config BUSYBOX_CONFIG_ASH_RANDOM_SUPPORT
 
 config BUSYBOX_CONFIG_ASH_RANDOM_SUPPORT
-       bool "  Enable pseudorandom generator and variable $RANDOM"
+       bool "Pseudorandom generator and variable $RANDOM"
        default n
        depends on BUSYBOX_CONFIG_ASH
        help
        default n
        depends on BUSYBOX_CONFIG_ASH
        help
@@ -117,9 +151,21 @@ config BUSYBOX_CONFIG_ASH_RANDOM_SUPPORT
          After "unset RANDOM" then generator will switch off and this
          variable will no longer have special treatment.
 
          After "unset RANDOM" then generator will switch off and this
          variable will no longer have special treatment.
 
+config BUSYBOX_CONFIG_ASH_EXPAND_PRMT
+       bool "Expand prompt string"
+       default n
+       depends on BUSYBOX_CONFIG_ASH
+       help
+         "PS#" may be contain volatile content, such as backquote commands.
+         This option recreates the prompt string from the environment
+         variable each time it is displayed.
+
 config BUSYBOX_CONFIG_HUSH
        bool "hush"
        default n
 config BUSYBOX_CONFIG_HUSH
        bool "hush"
        default n
+       select BUSYBOX_CONFIG_TRUE
+       select BUSYBOX_CONFIG_FALSE
+       select BUSYBOX_CONFIG_TEST
        help
          hush is a very small shell (just 18k) and it has fairly complete
          Bourne shell grammar.  It even handles all the normal flow control
        help
          hush is a very small shell (just 18k) and it has fairly complete
          Bourne shell grammar.  It even handles all the normal flow control
@@ -134,6 +180,9 @@ config BUSYBOX_CONFIG_HUSH
 config BUSYBOX_CONFIG_LASH
        bool "lash"
        default n
 config BUSYBOX_CONFIG_LASH
        bool "lash"
        default n
+       select BUSYBOX_CONFIG_TRUE
+       select BUSYBOX_CONFIG_FALSE
+       select BUSYBOX_CONFIG_TEST
        help
          lash is the very smallest shell (adds just 10k) and it is quite
          usable as a command prompt, but it is not suitable for any but the
        help
          lash is the very smallest shell (adds just 10k) and it is quite
          usable as a command prompt, but it is not suitable for any but the
@@ -146,6 +195,9 @@ config BUSYBOX_CONFIG_LASH
 config BUSYBOX_CONFIG_MSH
        bool "msh"
        default n
 config BUSYBOX_CONFIG_MSH
        bool "msh"
        default n
+       select BUSYBOX_CONFIG_TRUE
+       select BUSYBOX_CONFIG_FALSE
+       select BUSYBOX_CONFIG_TEST
        help
          The minix shell (adds just 30k) is quite complete and handles things
          like for/do/done, case/esac and all the things you expect a Bourne
        help
          The minix shell (adds just 30k) is quite complete and handles things
          like for/do/done, case/esac and all the things you expect a Bourne
@@ -175,44 +227,58 @@ config BUSYBOX_CONFIG_FEATURE_SH_STANDALONE_SHELL
          busybox to use the ifconfig busybox applet.  Specifying the fully
          qualified executable name, such as '/sbin/ifconfig' will still
          execute the /sbin/ifconfig executable on the filesystem.  This option
          busybox to use the ifconfig busybox applet.  Specifying the fully
          qualified executable name, such as '/sbin/ifconfig' will still
          execute the /sbin/ifconfig executable on the filesystem.  This option
-         is generally used when creating a staticly linked version of busybox
+         is generally used when creating a statically linked version of busybox
          for use as a rescue shell, in the event that you screw up your system.
 
          for use as a rescue shell, in the event that you screw up your system.
 
+         Note that this will *also* cause applets to take precedence
+         over shell builtins of the same name.  So turning this on will
+         eliminate any performance gained by turning on the builtin "echo"
+         and "test" commands in ash.
+
          Note that when using this option, the shell will attempt to directly
          run '/bin/busybox'.  If you do not have the busybox binary sitting in
          that exact location with that exact name, this option will not work at
          all.
 
 config BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING
          Note that when using this option, the shell will attempt to directly
          run '/bin/busybox'.  If you do not have the busybox binary sitting in
          that exact location with that exact name, this option will not work at
          all.
 
 config BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING
-       bool "command line editing"
+       bool "Command line editing"
        default y
        depends on BUSYBOX_CONFIG_MSH || BUSYBOX_CONFIG_LASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH
        help
          Enable command editing in shell.
 
        default y
        depends on BUSYBOX_CONFIG_MSH || BUSYBOX_CONFIG_LASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH
        help
          Enable command editing in shell.
 
+config BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING_VI
+       bool "vi-style line editing commands"
+       default n
+       depends on BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING
+       help
+         Enable vi-style line editing in the shell.  This mode can be
+         turned on and off with "set -o vi" and "set +o vi".
+
 config BUSYBOX_CONFIG_FEATURE_COMMAND_HISTORY
 config BUSYBOX_CONFIG_FEATURE_COMMAND_HISTORY
-       int "history size"
+       int "History size"
+       range 0 99999
        default 15
        depends on BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING
        help
          Specify command history size in shell.
 
 config BUSYBOX_CONFIG_FEATURE_COMMAND_SAVEHISTORY
        default 15
        depends on BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING
        help
          Specify command history size in shell.
 
 config BUSYBOX_CONFIG_FEATURE_COMMAND_SAVEHISTORY
-       bool "history saving"
+       bool "History saving"
        default n
        depends on BUSYBOX_CONFIG_ASH && BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING
        help
          Enable history saving in ash shell.
 
 config BUSYBOX_CONFIG_FEATURE_COMMAND_TAB_COMPLETION
        default n
        depends on BUSYBOX_CONFIG_ASH && BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING
        help
          Enable history saving in ash shell.
 
 config BUSYBOX_CONFIG_FEATURE_COMMAND_TAB_COMPLETION
-       bool "tab completion"
+       bool "Tab completion"
        default y
        depends on BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING
        help
          Enable tab completion in shell.
 
 config BUSYBOX_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION
        default y
        depends on BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING
        help
          Enable tab completion in shell.
 
 config BUSYBOX_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION
-       bool "username completion"
+       bool "Username completion"
        default n
        depends on BUSYBOX_CONFIG_FEATURE_COMMAND_TAB_COMPLETION
        help
        default n
        depends on BUSYBOX_CONFIG_FEATURE_COMMAND_TAB_COMPLETION
        help
This page took 0.029428 seconds and 4 git commands to generate.