Changeset 1765 in MondoRescue for branches/2.2.5/mindi-busybox/shell/Config.in


Ignore:
Timestamp:
Nov 4, 2007, 3:16:40 AM (16 years ago)
Author:
Bruno Cornec
Message:

Update to busybox 1.7.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.5/mindi-busybox/shell/Config.in

    r821 r1765  
    88choice
    99    prompt "Choose your default shell"
    10     default CONFIG_FEATURE_SH_IS_NONE
     10    default FEATURE_SH_IS_NONE
    1111    help
    1212      Choose a shell. The ash shell is the most bash compatible
    1313      and full featured one.
    1414
    15 config CONFIG_FEATURE_SH_IS_ASH
    16     select CONFIG_ASH
     15config FEATURE_SH_IS_ASH
     16    select ASH
    1717    bool "ash"
    1818
    19 config CONFIG_FEATURE_SH_IS_HUSH
    20     select CONFIG_HUSH
     19config FEATURE_SH_IS_HUSH
     20    select HUSH
    2121    bool "hush"
    2222
    23 config CONFIG_FEATURE_SH_IS_LASH
    24     select CONFIG_LASH
     23config FEATURE_SH_IS_LASH
     24    select LASH
    2525    bool "lash"
    2626
    27 config CONFIG_FEATURE_SH_IS_MSH
    28     select CONFIG_MSH
     27config FEATURE_SH_IS_MSH
     28    select MSH
    2929    bool "msh"
    3030
    31 config CONFIG_FEATURE_SH_IS_NONE
     31config FEATURE_SH_IS_NONE
    3232    bool "none"
    3333
    3434endchoice
    3535
    36 config CONFIG_ASH
     36config ASH
    3737    bool "ash"
    3838    default n
    39     select CONFIG_TEST
     39    select TEST
    4040    help
    4141      Tha 'ash' shell adds about 60k in the default configuration and is
     
    4646
    4747comment "Ash Shell Options"
    48     depends on CONFIG_ASH
    49 
    50 config CONFIG_ASH_JOB_CONTROL
     48    depends on ASH
     49
     50config ASH_JOB_CONTROL
    5151    bool "Job control"
    5252    default y
    53     depends on CONFIG_ASH
     53    depends on ASH
    5454    help
    5555      Enable job control in the ash shell.
    5656
    57 config CONFIG_ASH_READ_NCHARS
     57config ASH_READ_NCHARS
    5858    bool "'read -n N' and 'read -s' support"
    5959    default n
    60     depends on CONFIG_ASH
     60    depends on ASH
    6161    help
    6262      'read -n N' will return a value after N characters have been read.
    6363      'read -s' will read without echoing the user's input.
    6464
    65 config CONFIG_ASH_READ_TIMEOUT
     65config ASH_READ_TIMEOUT
    6666    bool "'read -t S' support."
    6767    default n
    68     depends on CONFIG_ASH
     68    depends on ASH
    6969    help
    7070      'read -t S' will return a value after S seconds have passed.
     
    7272      as a decimal fraction, e.g. 'read -t 2.5 foo'.
    7373
    74 config CONFIG_ASH_ALIAS
     74config ASH_ALIAS
    7575    bool "alias support"
    7676    default y
    77     depends on CONFIG_ASH
     77    depends on ASH
    7878    help
    7979      Enable alias support in the ash shell.
    8080
    81 config CONFIG_ASH_MATH_SUPPORT
     81config ASH_MATH_SUPPORT
    8282    bool "Posix math support"
    8383    default y
    84     depends on CONFIG_ASH
     84    depends on ASH
    8585    help
    8686      Enable math support in the ash shell.
    8787
    88 config CONFIG_ASH_MATH_SUPPORT_64
     88config ASH_MATH_SUPPORT_64
    8989    bool "Extend Posix math support to 64 bit"
    9090    default n
    91     depends on CONFIG_ASH_MATH_SUPPORT
     91    depends on ASH_MATH_SUPPORT
    9292    help
    9393      Enable 64-bit math support in the ash shell.  This will make
     
    9595      large numbers.
    9696
    97 config CONFIG_ASH_GETOPTS
     97config ASH_GETOPTS
    9898    bool "Builtin getopt to parse positional parameters"
    9999    default n
    100     depends on CONFIG_ASH
     100    depends on ASH
    101101    help
    102102      Enable getopts builtin in the ash shell.
    103103
    104 config CONFIG_ASH_BUILTIN_ECHO
     104config ASH_BUILTIN_ECHO
    105105    bool "Builtin version of 'echo'"
    106106    default y
    107     select CONFIG_ECHO
    108     depends on CONFIG_ASH
    109     help
    110       Enable support for echo, built in to ash.
    111 
    112 config CONFIG_ASH_BUILTIN_TEST
     107    select ECHO
     108    depends on ASH
     109    help
     110      Enable support for echo, builtin to ash.
     111
     112config ASH_BUILTIN_TEST
    113113    bool "Builtin version of 'test'"
    114114    default y
    115     select CONFIG_TEST
    116     depends on CONFIG_ASH
    117     help
    118       Enable support for test, built in to ash.
    119 
    120 config CONFIG_ASH_CMDCMD
     115    select TEST
     116    depends on ASH
     117    help
     118      Enable support for test, builtin to ash.
     119
     120config ASH_CMDCMD
    121121    bool "'command' command to override shell builtins"
    122122    default n
    123     depends on CONFIG_ASH
     123    depends on ASH
    124124    help
    125125      Enable support for the ash 'command' builtin, which allows
     
    127127      even when there is an ash builtin command with the same name.
    128128
    129 config CONFIG_ASH_MAIL
     129config ASH_MAIL
    130130    bool "Check for new mail on interactive shells"
    131131    default y
    132     depends on CONFIG_ASH
     132    depends on ASH
    133133    help
    134134      Enable "check for new mail" in the ash shell.
    135135
    136 config CONFIG_ASH_OPTIMIZE_FOR_SIZE
     136config ASH_OPTIMIZE_FOR_SIZE
    137137    bool "Optimize for size instead of speed"
    138138    default y
    139     depends on CONFIG_ASH
     139    depends on ASH
    140140    help
    141141      Compile ash for reduced size at the price of speed.
    142142
    143 config CONFIG_ASH_RANDOM_SUPPORT
     143config ASH_RANDOM_SUPPORT
    144144    bool "Pseudorandom generator and variable $RANDOM"
    145145    default n
    146     depends on CONFIG_ASH
     146    depends on ASH
    147147    help
    148148      Enable pseudorandom generator and dynamic variable "$RANDOM".
     
    152152      variable will no longer have special treatment.
    153153
    154 config CONFIG_ASH_EXPAND_PRMT
     154config ASH_EXPAND_PRMT
    155155    bool "Expand prompt string"
    156156    default n
    157     depends on CONFIG_ASH
     157    depends on ASH
    158158    help
    159159      "PS#" may be contain volatile content, such as backquote commands.
     
    161161      variable each time it is displayed.
    162162
    163 config CONFIG_HUSH
     163config HUSH
    164164    bool "hush"
    165165    default n
    166     select CONFIG_TRUE
    167     select CONFIG_FALSE
    168     select CONFIG_TEST
     166    select TRUE
     167    select FALSE
     168    select TEST
    169169    help
    170170      hush is a very small shell (just 18k) and it has fairly complete
     
    177177      expansion, &> and >& redirection of stdout+stderr, etc.
    178178
    179 
    180 config CONFIG_LASH
     179config HUSH_HELP
     180    bool "help builtin"
     181    default n
     182    depends on HUSH
     183    help
     184      Enable help builtin in hush. Code size + ~1 kbyte.
     185
     186config HUSH_INTERACTIVE
     187    bool "Interactive mode"
     188    default y
     189    depends on HUSH
     190    help
     191      Enable interactive mode (prompt and command editing).
     192      Without this, hush simply reads and executes commands
     193      from stdin just like a shell script from the file.
     194      No prompt, no PS1/PS2 magic shell variables.
     195
     196config HUSH_JOB
     197    bool "Job control"
     198    default n
     199    depends on HUSH_INTERACTIVE
     200    help
     201      Enable job control: Ctrl-Z backgrounds, Ctrl-C interrupts current
     202      command (not entire shell), fg/bg builtins work. Without this option,
     203      "cmd &" still works by simply spawning a process and immediately
     204      prompting for next command (or executing next command in a script),
     205      but no separate process group is formed.
     206
     207config HUSH_TICK
     208    bool "Process substitution"
     209    default n
     210    depends on HUSH
     211    help
     212      Enable process substitution `command` and $(command) in hush.
     213
     214config HUSH_IF
     215    bool "Support if/then/elif/else/fi"
     216    default n
     217    depends on HUSH
     218    help
     219      Enable if/then/elif/else/fi in hush.
     220
     221config HUSH_LOOPS
     222    bool "Support for, while and until loops"
     223    default n
     224    depends on HUSH
     225    help
     226      Enable for, while and until loops in hush.
     227
     228config LASH
    181229    bool "lash"
    182230    default n
    183     select CONFIG_TRUE
    184     select CONFIG_FALSE
    185     select CONFIG_TEST
     231    select TRUE
     232    select FALSE
     233    select TEST
    186234    help
    187235      lash is the very smallest shell (adds just 10k) and it is quite
     
    193241
    194242
    195 config CONFIG_MSH
     243config MSH
    196244    bool "msh"
    197245    default n
    198     select CONFIG_TRUE
    199     select CONFIG_FALSE
    200     select CONFIG_TEST
     246    select TRUE
     247    select FALSE
     248    select TEST
    201249    help
    202250      The minix shell (adds just 30k) is quite complete and handles things
     
    208256
    209257comment "Bourne Shell Options"
    210     depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
    211 
    212 config CONFIG_FEATURE_SH_EXTRA_QUIET
     258    depends on MSH || LASH || HUSH || ASH
     259
     260config FEATURE_SH_EXTRA_QUIET
    213261    bool "Hide message on interactive shell startup"
    214262    default n
    215     depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
     263    depends on MSH || LASH || HUSH || ASH
    216264    help
    217265      Remove the busybox introduction when starting a shell.
    218266
    219 config CONFIG_FEATURE_SH_STANDALONE_SHELL
     267config FEATURE_SH_STANDALONE
    220268    bool "Standalone shell"
    221269    default n
    222     depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
    223     help
    224       This option causes the selected busybox shell to use busybox applets
     270    depends on (MSH || LASH || HUSH || ASH) && FEATURE_PREFER_APPLETS
     271    help
     272      This option causes busybox shells to use busybox applets
    225273      in preference to executables in the PATH whenever possible.  For
    226274      example, entering the command 'ifconfig' into the shell would cause
     
    231279      for use as a rescue shell, in the event that you screw up your system.
    232280
    233       Note that this will *also* cause applets to take precedence
    234       over shell builtins of the same name.  So turning this on will
    235       eliminate any performance gained by turning on the builtin "echo"
    236       and "test" commands in ash.
    237 
    238       Note that when using this option, the shell will attempt to directly
    239       run '/bin/busybox'.  If you do not have the busybox binary sitting in
    240       that exact location with that exact name, this option will not work at
    241       all.
    242 
    243 config CONFIG_FEATURE_COMMAND_EDITING
    244     bool "Command line editing"
    245     default n
    246     depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH
    247     help
    248       Enable command editing in shell.
    249 
    250 config CONFIG_FEATURE_COMMAND_EDITING_VI
    251     bool "vi-style line editing commands"
    252     default n
    253     depends on CONFIG_FEATURE_COMMAND_EDITING
    254     help
    255       Enable vi-style line editing in the shell.  This mode can be
    256       turned on and off with "set -o vi" and "set +o vi".
    257 
    258 config CONFIG_FEATURE_COMMAND_HISTORY
    259     int "History size"
    260     default 15
    261     depends on CONFIG_FEATURE_COMMAND_EDITING
    262     help
    263       Specify command history size in shell.
    264 
    265 config CONFIG_FEATURE_COMMAND_SAVEHISTORY
    266     bool "History saving"
    267     default n
    268     depends on CONFIG_ASH && CONFIG_FEATURE_COMMAND_EDITING
    269     help
    270       Enable history saving in ash shell.
    271 
    272 config CONFIG_FEATURE_COMMAND_TAB_COMPLETION
    273     bool "Tab completion"
    274     default n
    275     depends on CONFIG_FEATURE_COMMAND_EDITING
    276     help
    277       Enable tab completion in shell.
    278 
    279 config CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION
    280     bool "Username completion"
    281     default n
    282     depends on CONFIG_FEATURE_COMMAND_TAB_COMPLETION
    283     help
    284       Enable username completion in shell.
    285 
    286 config CONFIG_FEATURE_SH_FANCY_PROMPT
    287     bool "Fancy shell prompts"
    288     default n
    289     depends on CONFIG_FEATURE_COMMAND_EDITING
    290     help
    291       Setting this option allows for prompts to use things like \w and
    292       \$ and also using escape codes.
     281      This is implemented by re-execing /proc/self/exe (typically)
     282      with right parameters. Some selected applets ("NOFORK" applets)
     283      can even be executed without creating new process.
     284      Instead, busybox will call <applet>_main() internally.
     285
     286      However, this causes problems in chroot jails without mounted /proc
     287      and with ps/top (command name can be shown as 'exe' for applets
     288      started this way).
     289# untrue?
     290#     Note that this will *also* cause applets to take precedence
     291#     over shell builtins of the same name.  So turning this on will
     292#     eliminate any performance gained by turning on the builtin "echo"
     293#     and "test" commands in ash.
     294# untrue?
     295#     Note that when using this option, the shell will attempt to directly
     296#     run '/bin/busybox'.  If you do not have the busybox binary sitting in
     297#     that exact location with that exact name, this option will not work at
     298#     all.
     299
     300config CTTYHACK
     301    bool "cttyhack"
     302    default n
     303    help
     304      One common problem reported on the mailing list is "can't access tty;
     305      job control turned off" error message which typically appears when
     306      one tries to use shell with stdin/stdout opened to /dev/console.
     307      This device is special - it cannot be a controlling tty.
     308
     309      Proper solution is to use correct device instead of /dev/console.
     310
     311      cttyhack provides "quick and dirty" solution to this problem.
     312      It analyzes stdin with various ioctls, trying to determine whether
     313      it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line).
     314      If it detects one, it closes stdin/out/err and reopens that device.
     315      Then it executes given program. Usage example for /etc/inittab
     316      (for busybox init):
     317
     318      ::respawn:/bin/cttyhack /bin/sh
    293319
    294320endmenu
Note: See TracChangeset for help on using the changeset viewer.