busybox: sync Config.in files
[openwrt/openwrt.git] / package / utils / busybox / config / shell / Config.in
index 97b7f1cfc81c8813e746f1f681f5c483aafcbd07..ddaa333e0487b9bfd79b32c1c0b2e11f57a14732 100644 (file)
@@ -1,7 +1,7 @@
 # DO NOT EDIT. This file is generated from Config.src
 #
 # For a description of the syntax of this configuration file,
 # DO NOT EDIT. This file is generated from Config.src
 #
 # For a description of the syntax of this configuration file,
-# see scripts/kbuild/config-language.txt.
+# see docs/Kconfig-language.txt.
 #
 
 menu "Shells"
 #
 
 menu "Shells"
@@ -79,12 +79,11 @@ endchoice
 
 
 config BUSYBOX_CONFIG_ASH
 
 
 config BUSYBOX_CONFIG_ASH
-       bool "ash"
+       bool "ash (78 kb)"
        default BUSYBOX_DEFAULT_ASH
        depends on !BUSYBOX_CONFIG_NOMMU
        help
        default BUSYBOX_DEFAULT_ASH
        depends on !BUSYBOX_CONFIG_NOMMU
        help
-       Tha 'ash' shell adds about 60k in the default configuration and is
-       the most complete and most pedantically correct shell included with
+       The most complete and most pedantically correct shell included with
        busybox. This shell is actually a derivative of the Debian 'dash'
        shell (by Herbert Xu), which was created by porting the 'ash' shell
        (written by Kenneth Almquist) from NetBSD.
        busybox. This shell is actually a derivative of the Debian 'dash'
        shell (by Herbert Xu), which was created by porting the 'ash' shell
        (written by Kenneth Almquist) from NetBSD.
@@ -115,6 +114,22 @@ config BUSYBOX_CONFIG_ASH_BASH_COMPAT
        default BUSYBOX_DEFAULT_ASH_BASH_COMPAT
        depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH
 
        default BUSYBOX_DEFAULT_ASH_BASH_COMPAT
        depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH
 
+config BUSYBOX_CONFIG_ASH_BASH_SOURCE_CURDIR
+       bool "'source' and '.' builtins search current directory after $PATH"
+       default BUSYBOX_DEFAULT_ASH_BASH_SOURCE_CURDIR   # do not encourage non-standard behavior
+       depends on BUSYBOX_CONFIG_ASH_BASH_COMPAT
+       help
+       This is not compliant with standards. Avoid if possible.
+
+config BUSYBOX_CONFIG_ASH_BASH_NOT_FOUND_HOOK
+       bool "command_not_found_handle hook support"
+       default BUSYBOX_DEFAULT_ASH_BASH_NOT_FOUND_HOOK
+       depends on BUSYBOX_CONFIG_ASH_BASH_COMPAT
+       help
+       Enable support for the 'command_not_found_handle' hook function,
+       from GNU bash, which allows for alternative command not found
+       handling.
+
 config BUSYBOX_CONFIG_ASH_JOB_CONTROL
        bool "Job control"
        default BUSYBOX_DEFAULT_ASH_JOB_CONTROL
 config BUSYBOX_CONFIG_ASH_JOB_CONTROL
        bool "Job control"
        default BUSYBOX_DEFAULT_ASH_JOB_CONTROL
@@ -198,7 +213,7 @@ config BUSYBOX_CONFIG_ASH_CMDCMD
 
 endif # ash options
 config BUSYBOX_CONFIG_CTTYHACK
 
 endif # ash options
 config BUSYBOX_CONFIG_CTTYHACK
-       bool "cttyhack"
+       bool "cttyhack (2.4 kb)"
        default BUSYBOX_DEFAULT_CTTYHACK
        help
        One common problem reported on the mailing list is the "can't
        default BUSYBOX_DEFAULT_CTTYHACK
        help
        One common problem reported on the mailing list is the "can't
@@ -241,10 +256,10 @@ config BUSYBOX_CONFIG_CTTYHACK
 
        # getty 115200 $(cttyhack)
 config BUSYBOX_CONFIG_HUSH
 
        # getty 115200 $(cttyhack)
 config BUSYBOX_CONFIG_HUSH
-       bool "hush"
+       bool "hush (68 kb)"
        default BUSYBOX_DEFAULT_HUSH
        help
        default BUSYBOX_DEFAULT_HUSH
        help
-       hush is a small shell (25k). It handles the normal flow control
+       hush is a small shell. It handles the normal flow control
        constructs such as if/then/elif/else/fi, for/in/do/done, while loops,
        case/esac. Redirections, here documents, $((arithmetic))
        and functions are supported.
        constructs such as if/then/elif/else/fi, for/in/do/done, while loops,
        case/esac. Redirections, here documents, $((arithmetic))
        and functions are supported.
@@ -266,6 +281,18 @@ config BUSYBOX_CONFIG_HUSH_BRACE_EXPANSION
        help
        Enable {abc,def} extension.
 
        help
        Enable {abc,def} extension.
 
+config BUSYBOX_CONFIG_HUSH_LINENO_VAR
+       bool "$LINENO variable"
+       default BUSYBOX_DEFAULT_HUSH_LINENO_VAR
+       depends on BUSYBOX_CONFIG_HUSH_BASH_COMPAT
+
+config BUSYBOX_CONFIG_HUSH_BASH_SOURCE_CURDIR
+       bool "'source' and '.' builtins search current directory after $PATH"
+       default BUSYBOX_DEFAULT_HUSH_BASH_SOURCE_CURDIR   # do not encourage non-standard behavior
+       depends on BUSYBOX_CONFIG_HUSH_BASH_COMPAT
+       help
+       This is not compliant with standards. Avoid if possible.
+
 config BUSYBOX_CONFIG_HUSH_INTERACTIVE
        bool "Interactive mode"
        default BUSYBOX_DEFAULT_HUSH_INTERACTIVE
 config BUSYBOX_CONFIG_HUSH_INTERACTIVE
        bool "Interactive mode"
        default BUSYBOX_DEFAULT_HUSH_INTERACTIVE
@@ -293,7 +320,7 @@ config BUSYBOX_CONFIG_HUSH_JOB
        but no separate process group is formed.
 
 config BUSYBOX_CONFIG_HUSH_TICK
        but no separate process group is formed.
 
 config BUSYBOX_CONFIG_HUSH_TICK
-       bool "Support process substitution"
+       bool "Support command substitution"
        default BUSYBOX_DEFAULT_HUSH_TICK
        depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
        help
        default BUSYBOX_DEFAULT_HUSH_TICK
        depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
        help
@@ -378,6 +405,13 @@ config BUSYBOX_CONFIG_HUSH_EXPORT_N
        help
        export -n unexports variables. It is a bash extension.
 
        help
        export -n unexports variables. It is a bash extension.
 
+config BUSYBOX_CONFIG_HUSH_READONLY
+       bool "readonly builtin"
+       default BUSYBOX_DEFAULT_HUSH_READONLY
+       depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
+       help
+       Enable support for read-only variables.
+
 config BUSYBOX_CONFIG_HUSH_KILL
        bool "kill builtin (supports kill %jobspec)"
        default BUSYBOX_DEFAULT_HUSH_KILL
 config BUSYBOX_CONFIG_HUSH_KILL
        bool "kill builtin (supports kill %jobspec)"
        default BUSYBOX_DEFAULT_HUSH_KILL
@@ -388,6 +422,11 @@ config BUSYBOX_CONFIG_HUSH_WAIT
        default BUSYBOX_DEFAULT_HUSH_WAIT
        depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
 
        default BUSYBOX_DEFAULT_HUSH_WAIT
        depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
 
+config BUSYBOX_CONFIG_HUSH_COMMAND
+       bool "command builtin"
+       default BUSYBOX_DEFAULT_HUSH_COMMAND
+       depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
+
 config BUSYBOX_CONFIG_HUSH_TRAP
        bool "trap builtin"
        default BUSYBOX_DEFAULT_HUSH_TRAP
 config BUSYBOX_CONFIG_HUSH_TRAP
        bool "trap builtin"
        default BUSYBOX_DEFAULT_HUSH_TRAP
@@ -398,6 +437,11 @@ config BUSYBOX_CONFIG_HUSH_TYPE
        default BUSYBOX_DEFAULT_HUSH_TYPE
        depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
 
        default BUSYBOX_DEFAULT_HUSH_TYPE
        depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
 
+config BUSYBOX_CONFIG_HUSH_TIMES
+       bool "times builtin"
+       default BUSYBOX_DEFAULT_HUSH_TIMES
+       depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
+
 config BUSYBOX_CONFIG_HUSH_READ
        bool "read builtin"
        default BUSYBOX_DEFAULT_HUSH_READ
 config BUSYBOX_CONFIG_HUSH_READ
        bool "read builtin"
        default BUSYBOX_DEFAULT_HUSH_READ
@@ -423,18 +467,16 @@ config BUSYBOX_CONFIG_HUSH_UMASK
        default BUSYBOX_DEFAULT_HUSH_UMASK
        depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
 
        default BUSYBOX_DEFAULT_HUSH_UMASK
        depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
 
+config BUSYBOX_CONFIG_HUSH_GETOPTS
+       bool "getopts builtin"
+       default BUSYBOX_DEFAULT_HUSH_GETOPTS
+       depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
+
 config BUSYBOX_CONFIG_HUSH_MEMLEAK
        bool "memleak builtin (debugging)"
        default BUSYBOX_DEFAULT_HUSH_MEMLEAK
        depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
 
 config BUSYBOX_CONFIG_HUSH_MEMLEAK
        bool "memleak builtin (debugging)"
        default BUSYBOX_DEFAULT_HUSH_MEMLEAK
        depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
 
-config BUSYBOX_CONFIG_MSH
-       bool "msh (deprecated: aliased to hush)"
-       default BUSYBOX_DEFAULT_MSH
-       select BUSYBOX_CONFIG_HUSH
-       help
-       msh is deprecated and will be removed, please migrate to hush.
-
 
 comment "Options common to all shells"
 if ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
 
 comment "Options common to all shells"
 if ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
@@ -501,6 +543,13 @@ config BUSYBOX_CONFIG_FEATURE_SH_NOFORK
        This feature is relatively new. Use with care. Report bugs
        to project mailing list.
 
        This feature is relatively new. Use with care. Report bugs
        to project mailing list.
 
+config BUSYBOX_CONFIG_FEATURE_SH_READ_FRAC
+       bool "read -t N.NNN support (+110 bytes)"
+       default BUSYBOX_DEFAULT_FEATURE_SH_READ_FRAC
+       depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
+       help
+       Enable support for fractional second timeout in read builtin.
+
 config BUSYBOX_CONFIG_FEATURE_SH_HISTFILESIZE
        bool "Use $HISTFILESIZE"
        default BUSYBOX_DEFAULT_FEATURE_SH_HISTFILESIZE
 config BUSYBOX_CONFIG_FEATURE_SH_HISTFILESIZE
        bool "Use $HISTFILESIZE"
        default BUSYBOX_DEFAULT_FEATURE_SH_HISTFILESIZE
@@ -510,6 +559,20 @@ config BUSYBOX_CONFIG_FEATURE_SH_HISTFILESIZE
        to set shell history size. Note that its max value is capped
        by "History size" setting in library tuning section.
 
        to set shell history size. Note that its max value is capped
        by "History size" setting in library tuning section.
 
+config BUSYBOX_CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS
+       bool "Embed scripts in the binary"
+       default BUSYBOX_DEFAULT_FEATURE_SH_EMBEDDED_SCRIPTS
+       depends on BUSYBOX_CONFIG_ASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_SH_IS_ASH || BUSYBOX_CONFIG_BASH_IS_ASH || BUSYBOX_CONFIG_SH_IS_HUSH || BUSYBOX_CONFIG_BASH_IS_HUSH
+       help
+       Allow scripts to be compressed and embedded in the busybox
+       binary. The scripts should be placed in the 'embed' directory
+       at build time. Like applets, scripts can be run as
+       'busybox SCRIPT ...' or by linking their name to the binary.
+
+       This also allows applets to be implemented as scripts: place
+       the script in 'applets_sh' and a stub C file containing
+       configuration in the appropriate subsystem directory.
+
 endif # Options common to all shells
 
 endmenu
 endif # Options common to all shells
 
 endmenu