[ep93xx] add 3.2 support
[openwrt.git] / package / busybox / config / shell / Config.in
index d652dd3..a271a38 100644 (file)
@@ -1,3 +1,4 @@
+# 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.
 #
 # For a description of the syntax of this configuration file,
 # see scripts/kbuild/config-language.txt.
@@ -5,8 +6,6 @@
 
 menu "Shells"
 
 
 menu "Shells"
 
-
-
 config BUSYBOX_CONFIG_ASH
        bool "ash"
        default y
 config BUSYBOX_CONFIG_ASH
        bool "ash"
        default y
@@ -25,6 +24,13 @@ config BUSYBOX_CONFIG_ASH_BASH_COMPAT
        help
          Enable bash-compatible extensions.
 
        help
          Enable bash-compatible extensions.
 
+config BUSYBOX_CONFIG_ASH_IDLE_TIMEOUT
+       bool "Idle timeout variable"
+       default n
+       depends on BUSYBOX_CONFIG_ASH
+       help
+         Enables bash-like auto-logout after $TMOUT seconds of idle time.
+
 config BUSYBOX_CONFIG_ASH_JOB_CONTROL
        bool "Job control"
        default y
 config BUSYBOX_CONFIG_ASH_JOB_CONTROL
        bool "Job control"
        default y
@@ -33,7 +39,7 @@ config BUSYBOX_CONFIG_ASH_JOB_CONTROL
          Enable job control in the ash shell.
 
 config BUSYBOX_CONFIG_ASH_ALIAS
          Enable job control in the ash shell.
 
 config BUSYBOX_CONFIG_ASH_ALIAS
-       bool "alias support"
+       bool "Alias support"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
@@ -44,28 +50,28 @@ config BUSYBOX_CONFIG_ASH_GETOPTS
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
-         Enable getopts builtin in the ash shell.
+         Enable support for getopts builtin in ash.
 
 config BUSYBOX_CONFIG_ASH_BUILTIN_ECHO
        bool "Builtin version of 'echo'"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
 
 config BUSYBOX_CONFIG_ASH_BUILTIN_ECHO
        bool "Builtin version of 'echo'"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
-         Enable support for echo, builtin to ash.
+         Enable support for echo builtin in ash.
 
 config BUSYBOX_CONFIG_ASH_BUILTIN_PRINTF
        bool "Builtin version of 'printf'"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
 
 config BUSYBOX_CONFIG_ASH_BUILTIN_PRINTF
        bool "Builtin version of 'printf'"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
-         Enable support for printf, builtin to ash.
+         Enable support for printf builtin in ash.
 
 config BUSYBOX_CONFIG_ASH_BUILTIN_TEST
        bool "Builtin version of 'test'"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
 
 config BUSYBOX_CONFIG_ASH_BUILTIN_TEST
        bool "Builtin version of 'test'"
        default y
        depends on BUSYBOX_CONFIG_ASH
        help
-         Enable support for test, builtin to ash.
+         Enable support for test builtin in ash.
 
 config BUSYBOX_CONFIG_ASH_CMDCMD
        bool "'command' command to override shell builtins"
 
 config BUSYBOX_CONFIG_ASH_CMDCMD
        bool "'command' command to override shell builtins"
@@ -81,7 +87,7 @@ config BUSYBOX_CONFIG_ASH_MAIL
        default n
        depends on BUSYBOX_CONFIG_ASH
        help
        default n
        depends on BUSYBOX_CONFIG_ASH
        help
-         Enable "check for new mail" in the ash shell.
+         Enable "check for new mail" function in the ash shell.
 
 config BUSYBOX_CONFIG_ASH_OPTIMIZE_FOR_SIZE
        bool "Optimize for size instead of speed"
 
 config BUSYBOX_CONFIG_ASH_OPTIMIZE_FOR_SIZE
        bool "Optimize for size instead of speed"
@@ -110,19 +116,59 @@ config BUSYBOX_CONFIG_ASH_EXPAND_PRMT
          This option recreates the prompt string from the environment
          variable each time it is displayed.
 
          This option recreates the prompt string from the environment
          variable each time it is displayed.
 
+config BUSYBOX_CONFIG_CTTYHACK
+       bool "cttyhack"
+       default n
+       help
+         One common problem reported on the mailing list is the "can't
+         access tty; job control turned off" error message, which typically
+         appears when one tries to use a shell with stdin/stdout on
+         /dev/console.
+         This device is special - it cannot be a controlling tty.
+
+         The proper solution is to use the correct device instead of
+         /dev/console.
+
+         cttyhack provides a "quick and dirty" solution to this problem.
+         It analyzes stdin with various ioctls, trying to determine whether
+         it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line).
+         On Linux it also checks sysfs for a pointer to the active console.
+         If cttyhack is able to find the real console device, it closes
+         stdin/out/err and reopens that device.
+         Then it executes the given program. Opening the device will make
+         that device a controlling tty. This may require cttyhack
+         to be a session leader.
+
+         Example for /etc/inittab (for busybox init):
+
+         ::respawn:/bin/cttyhack /bin/sh
+
+         Starting an interactive shell from boot shell script:
+
+         setsid cttyhack sh
+
+         Giving controlling tty to shell running with PID 1:
+
+         # exec cttyhack sh
+
+         Without cttyhack, you need to know exact tty name,
+         and do something like this:
+
+         # exec setsid sh -c 'exec sh </dev/tty1 >/dev/tty1 2>&1'
+
 config BUSYBOX_CONFIG_HUSH
        bool "hush"
        default n
        help
 config BUSYBOX_CONFIG_HUSH
        bool "hush"
        default n
        help
-         hush is a small shell (22k). It handles the normal flow control
+         hush is a small shell (25k). 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.
 
          It will compile and work on no-mmu systems.
 
          constructs such as if/then/elif/else/fi, for/in/do/done, while loops,
          case/esac. Redirections, here documents, $((arithmetic))
          and functions are supported.
 
          It will compile and work on no-mmu systems.
 
-         It does not handle select, aliases, brace expansion,
-         tilde expansion, &>file and >&file redirection of stdout+stderr.
+         It does not handle select, aliases, tilde expansion,
+         &>file and >&file redirection of stdout+stderr.
 
 config BUSYBOX_CONFIG_HUSH_BASH_COMPAT
        bool "bash-compatible extensions"
 
 config BUSYBOX_CONFIG_HUSH_BASH_COMPAT
        bool "bash-compatible extensions"
@@ -131,6 +177,13 @@ config BUSYBOX_CONFIG_HUSH_BASH_COMPAT
        help
          Enable bash-compatible extensions.
 
        help
          Enable bash-compatible extensions.
 
+config BUSYBOX_CONFIG_HUSH_BRACE_EXPANSION
+       bool "Brace expansion"
+       default n
+       depends on BUSYBOX_CONFIG_HUSH_BASH_COMPAT
+       help
+         Enable {abc,def} extension.
+
 config BUSYBOX_CONFIG_HUSH_HELP
        bool "help builtin"
        default y
 config BUSYBOX_CONFIG_HUSH_HELP
        bool "help builtin"
        default y
@@ -148,6 +201,13 @@ config BUSYBOX_CONFIG_HUSH_INTERACTIVE
          from stdin just like a shell script from a file.
          No prompt, no PS1/PS2 magic shell variables.
 
          from stdin just like a shell script from a file.
          No prompt, no PS1/PS2 magic shell variables.
 
+config BUSYBOX_CONFIG_HUSH_SAVEHISTORY
+       bool "Save command history to .hush_history"
+       default n
+       depends on BUSYBOX_CONFIG_HUSH_INTERACTIVE && BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY
+       help
+         Enable history saving in hush.
+
 config BUSYBOX_CONFIG_HUSH_JOB
        bool "Job control"
        default y
 config BUSYBOX_CONFIG_HUSH_JOB
        bool "Job control"
        default y
@@ -201,20 +261,35 @@ config BUSYBOX_CONFIG_HUSH_LOCAL
        help
          Enable support for local variables in functions.
 
        help
          Enable support for local variables in functions.
 
+config BUSYBOX_CONFIG_HUSH_RANDOM_SUPPORT
+       bool "Pseudorandom generator and $RANDOM variable"
+       default n
+       depends on BUSYBOX_CONFIG_HUSH
+       help
+         Enable pseudorandom generator and dynamic variable "$RANDOM".
+         Each read of "$RANDOM" will generate a new pseudorandom value.
+
 config BUSYBOX_CONFIG_HUSH_EXPORT_N
 config BUSYBOX_CONFIG_HUSH_EXPORT_N
-       bool "Support export '-n' option"
+       bool "Support 'export -n' option"
        default y
        depends on BUSYBOX_CONFIG_HUSH
        help
        default y
        depends on BUSYBOX_CONFIG_HUSH
        help
-         Enable support for export '-n' option in hush. It is a bash extension.
+         export -n unexports variables. It is a bash extension.
 
 
-config BUSYBOX_CONFIG_HUSH_RANDOM_SUPPORT
-       bool "Pseudorandom generator and $RANDOM variable"
+config BUSYBOX_CONFIG_HUSH_MODE_X
+       bool "Support 'hush -x' option and 'set -x' command"
        default n
        depends on BUSYBOX_CONFIG_HUSH
        help
        default n
        depends on BUSYBOX_CONFIG_HUSH
        help
-         Enable pseudorandom generator and dynamic variable "$RANDOM".
-         Each read of "$RANDOM" will generate a new pseudorandom value.
+         This instructs hush to print commands before execution.
+         Adds ~300 bytes.
+
+config BUSYBOX_CONFIG_MSH
+       bool "msh (deprecated: aliased to hush)"
+       default n
+       select BUSYBOX_CONFIG_HUSH
+       help
+         msh is deprecated and will be removed, please migrate to hush.
 
 
 choice
 
 
 choice
@@ -271,29 +346,6 @@ config BUSYBOX_CONFIG_FEATURE_BASH_IS_NONE
 endchoice
 
 
 endchoice
 
 
-config BUSYBOX_CONFIG_LASH
-       bool "lash (deprecated: aliased to hush)"
-       default n
-       select BUSYBOX_CONFIG_HUSH
-       help
-         lash is deprecated and will be removed, please migrate to hush.
-
-config BUSYBOX_CONFIG_MSH
-       bool "msh (deprecated: please use hush)"
-       default n
-       select BUSYBOX_CONFIG_HUSH
-       help
-         msh is deprecated and will be removed, please migrate to hush.
-         If there is a feature msh has but hush does not, please let us know.
-
-#        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
-#        shell to do. It is not always pedantically correct about Bourne
-#        shell grammar (try running the shell testscript "tests/sh.testcases"
-#        on it and compare vs bash) but for most things it works quite well.
-#        It uses only vfork, so it can be used on uClinux systems.
-
-
 config BUSYBOX_CONFIG_SH_MATH_SUPPORT
        bool "POSIX math support"
        default y
 config BUSYBOX_CONFIG_SH_MATH_SUPPORT
        bool "POSIX math support"
        default y
@@ -355,9 +407,9 @@ config BUSYBOX_CONFIG_FEATURE_SH_NOFORK
        default n
        depends on (BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH) && BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS
        help
        default n
        depends on (BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH) && BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS
        help
-         This option causes busybox shells [currently only ash]
-         to not execute typical fork/exec/wait sequence, but call <applet>_main
-         directly, if possible. (Sometimes it is not possible: for example,
+         This option causes busybox shells to not execute typical
+         fork/exec/wait sequence, but call <applet>_main directly,
+         if possible. (Sometimes it is not possible: for example,
          this is not possible in pipes).
 
          This will be done only for some applets (those which are marked
          this is not possible in pipes).
 
          This will be done only for some applets (those which are marked
@@ -365,37 +417,17 @@ config BUSYBOX_CONFIG_FEATURE_SH_NOFORK
 
          This may significantly speed up some shell scripts.
 
 
          This may significantly speed up some shell scripts.
 
-         This feature is relatively new. Use with care.
+         This feature is relatively new. Use with care. Report bugs
+         to project mailing list.
 
 
-config BUSYBOX_CONFIG_CTTYHACK
-       bool "cttyhack"
+config BUSYBOX_CONFIG_FEATURE_SH_HISTFILESIZE
+       bool "Use $HISTFILESIZE"
        default n
        default n
+       depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH
        help
        help
-         One common problem reported on the mailing list is "can't access tty;
-         job control turned off" error message which typically appears when
-         one tries to use shell with stdin/stdout opened to /dev/console.
-         This device is special - it cannot be a controlling tty.
-
-         Proper solution is to use correct device instead of /dev/console.
-
-         cttyhack provides "quick and dirty" solution to this problem.
-         It analyzes stdin with various ioctls, trying to determine whether
-         it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line).
-         If it detects one, it closes stdin/out/err and reopens that device.
-         Then it executes given program. Opening the device will make
-         that device a controlling tty. This may require cttyhack
-         to be a session leader.
+         This option makes busybox shells to use $HISTFILESIZE variable
+         to set shell history size. Note that its max value is capped
+         by "History size" setting in library tuning section.
 
 
-         Example for /etc/inittab (for busybox init):
-
-         ::respawn:/bin/cttyhack /bin/sh
-
-         Giving controlling tty to shell running with PID 1:
-
-         $ exec cttyhack sh
-
-         Starting an interactive shell from boot shell script:
-
-         setsid cttyhack sh
 
 endmenu
 
 endmenu
This page took 0.031523 seconds and 4 git commands to generate.