ramips: add support for the Senao/EnGenius ESR-9753 board
[openwrt.git] / package / busybox / config / shell / Config.in
index 6ff3e3d..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.
@@ -5,37 +6,10 @@
 
 menu "Shells"
 
-choice
-       prompt "Choose your default shell"
-       default BUSYBOX_CONFIG_FEATURE_SH_IS_ASH
-       help
-         Choose a shell. The ash shell is the most bash compatible
-         and full featured one.
-
-config BUSYBOX_CONFIG_FEATURE_SH_IS_ASH
-       select BUSYBOX_CONFIG_ASH
-       bool "ash"
-
-config BUSYBOX_CONFIG_FEATURE_SH_IS_HUSH
-       select BUSYBOX_CONFIG_HUSH
-       bool "hush"
-
-####config FEATURE_SH_IS_LASH
-####   select LASH
-####   bool "lash"
-
-####config FEATURE_SH_IS_MSH
-####   select MSH
-####   bool "msh"
-
-config BUSYBOX_CONFIG_FEATURE_SH_IS_NONE
-       bool "none"
-
-endchoice
-
 config BUSYBOX_CONFIG_ASH
        bool "ash"
        default y
+       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
@@ -50,32 +24,22 @@ config BUSYBOX_CONFIG_ASH_BASH_COMPAT
        help
          Enable bash-compatible extensions.
 
-config BUSYBOX_CONFIG_ASH_JOB_CONTROL
-       bool "Job control"
-       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"
+config BUSYBOX_CONFIG_ASH_IDLE_TIMEOUT
+       bool "Idle timeout variable"
        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.
+         Enables bash-like auto-logout after $TMOUT seconds of idle time.
 
-config BUSYBOX_CONFIG_ASH_READ_TIMEOUT
-       bool "'read -t S' support"
+config BUSYBOX_CONFIG_ASH_JOB_CONTROL
+       bool "Job control"
        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'.
+         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
@@ -86,28 +50,28 @@ config BUSYBOX_CONFIG_ASH_GETOPTS
        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
-         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
-         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
-         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"
@@ -123,7 +87,7 @@ config BUSYBOX_CONFIG_ASH_MAIL
        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"
@@ -152,19 +116,59 @@ config BUSYBOX_CONFIG_ASH_EXPAND_PRMT
          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
-         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.
 
-         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"
@@ -173,6 +177,13 @@ config BUSYBOX_CONFIG_HUSH_BASH_COMPAT
        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
@@ -187,9 +198,16 @@ config BUSYBOX_CONFIG_HUSH_INTERACTIVE
        help
          Enable interactive mode (prompt and command editing).
          Without this, hush simply reads and executes commands
-         from stdin just like a shell script from the file.
+         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
@@ -243,34 +261,89 @@ config BUSYBOX_CONFIG_HUSH_LOCAL
        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
-       bool "Support export '-n' option"
+       bool "Support 'export -n' option"
        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_LASH
-       bool "lash (deprecated: aliased to hush)"
+config BUSYBOX_CONFIG_HUSH_MODE_X
+       bool "Support 'hush -x' option and 'set -x' command"
        default n
-       select BUSYBOX_CONFIG_HUSH
+       depends on BUSYBOX_CONFIG_HUSH
        help
-         lash is deprecated and will be removed, please migrate to hush.
+         This instructs hush to print commands before execution.
+         Adds ~300 bytes.
 
 config BUSYBOX_CONFIG_MSH
-       bool "msh (deprecated: please use hush)"
+       bool "msh (deprecated: aliased to 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.
+
+choice
+       prompt "Choose which shell is aliased to 'sh' name"
+       default BUSYBOX_CONFIG_FEATURE_SH_IS_ASH
+       help
+         Choose which shell you want to be executed by 'sh' alias.
+         The ash shell is the most bash compatible and full featured one.
+
+# note: cannot use "select ASH" here, it breaks "make allnoconfig"
+config BUSYBOX_CONFIG_FEATURE_SH_IS_ASH
+       depends on BUSYBOX_CONFIG_ASH
+       bool "ash"
+       depends on !BUSYBOX_CONFIG_NOMMU
+
+config BUSYBOX_CONFIG_FEATURE_SH_IS_HUSH
+       depends on BUSYBOX_CONFIG_HUSH
+       bool "hush"
+
+config BUSYBOX_CONFIG_FEATURE_SH_IS_NONE
+       bool "none"
+
+endchoice
+
+choice
+       prompt "Choose which shell is aliased to 'bash' name"
+       default BUSYBOX_CONFIG_FEATURE_BASH_IS_NONE
+       help
+         Choose which shell you want to be executed by 'bash' alias.
+         The ash shell is the most bash compatible and full featured one.
+
+         Note that selecting this option does not switch on any bash
+         compatibility code. It merely makes it possible to install
+         /bin/bash (sym)link and run scripts which start with
+         #!/bin/bash line.
+
+         Many systems use it in scripts which use bash-specific features,
+         even simple ones like $RANDOM. Without this option, busybox
+         can't be used for running them because it won't recongnize
+         "bash" as a supported applet name.
+
+config BUSYBOX_CONFIG_FEATURE_BASH_IS_ASH
+       depends on BUSYBOX_CONFIG_ASH
+       bool "ash"
+       depends on !BUSYBOX_CONFIG_NOMMU
+
+config BUSYBOX_CONFIG_FEATURE_BASH_IS_HUSH
+       depends on BUSYBOX_CONFIG_HUSH
+       bool "hush"
+
+config BUSYBOX_CONFIG_FEATURE_BASH_IS_NONE
+       bool "none"
+
+endchoice
 
 
 config BUSYBOX_CONFIG_SH_MATH_SUPPORT
@@ -292,14 +365,14 @@ config BUSYBOX_CONFIG_SH_MATH_SUPPORT_64
 config BUSYBOX_CONFIG_FEATURE_SH_EXTRA_QUIET
        bool "Hide message on interactive shell startup"
        default n
-       depends on BUSYBOX_CONFIG_MSH || BUSYBOX_CONFIG_LASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH
+       depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH
        help
          Remove the busybox introduction when starting a shell.
 
 config BUSYBOX_CONFIG_FEATURE_SH_STANDALONE
        bool "Standalone shell"
        default n
-       depends on (BUSYBOX_CONFIG_MSH || BUSYBOX_CONFIG_LASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH) && BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS
+       depends on (BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH) && BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS
        help
          This option causes busybox shells to use busybox applets
          in preference to executables in the PATH whenever possible. For
@@ -332,11 +405,11 @@ config BUSYBOX_CONFIG_FEATURE_SH_STANDALONE
 config BUSYBOX_CONFIG_FEATURE_SH_NOFORK
        bool "Run 'nofork' applets directly"
        default n
-       depends on (BUSYBOX_CONFIG_MSH || BUSYBOX_CONFIG_LASH || BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH) && BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS
+       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
@@ -344,26 +417,17 @@ config BUSYBOX_CONFIG_FEATURE_SH_NOFORK
 
          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
+       depends on BUSYBOX_CONFIG_HUSH || BUSYBOX_CONFIG_ASH
        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. Usage example for /etc/inittab
-         (for busybox init):
+         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.
 
-         ::respawn:/bin/cttyhack /bin/sh
 
 endmenu
This page took 0.0395 seconds and 4 git commands to generate.