add chaos_calmer branch
[15.05/openwrt.git] / package / utils / busybox / config / coreutils / Config.in
1 # DO NOT EDIT. This file is generated from Config.src
2 #
3 # For a description of the syntax of this configuration file,
4 # see scripts/kbuild/config-language.txt.
5 #
6
7 menu "Coreutils"
8
9 config BUSYBOX_CONFIG_BASENAME
10         bool "basename"
11         default BUSYBOX_DEFAULT_BASENAME
12         help
13           basename is used to strip the directory and suffix from filenames,
14           leaving just the filename itself. Enable this option if you wish
15           to enable the 'basename' utility.
16 config BUSYBOX_CONFIG_CAT
17         bool "cat"
18         default BUSYBOX_DEFAULT_CAT
19         help
20           cat is used to concatenate files and print them to the standard
21           output. Enable this option if you wish to enable the 'cat' utility.
22 config BUSYBOX_CONFIG_DATE
23         bool "date"
24         default BUSYBOX_DEFAULT_DATE
25         help
26           date is used to set the system date or display the
27           current time in the given format.
28
29 config BUSYBOX_CONFIG_FEATURE_DATE_ISOFMT
30         bool "Enable ISO date format output (-I)"
31         default BUSYBOX_DEFAULT_FEATURE_DATE_ISOFMT
32         depends on BUSYBOX_CONFIG_DATE
33         help
34           Enable option (-I) to output an ISO-8601 compliant
35           date/time string.
36
37 # defaults to "no": stat's nanosecond field is a bit non-portable
38 config BUSYBOX_CONFIG_FEATURE_DATE_NANO
39         bool "Support %[num]N nanosecond format specifier"
40         default BUSYBOX_DEFAULT_FEATURE_DATE_NANO
41         depends on BUSYBOX_CONFIG_DATE  # syscall(__NR_clock_gettime)
42         select BUSYBOX_CONFIG_PLATFORM_LINUX
43         help
44           Support %[num]N format specifier. Adds ~250 bytes of code.
45
46 config BUSYBOX_CONFIG_FEATURE_DATE_COMPAT
47         bool "Support weird 'date MMDDhhmm[[YY]YY][.ss]' format"
48         default BUSYBOX_DEFAULT_FEATURE_DATE_COMPAT
49         depends on BUSYBOX_CONFIG_DATE
50         help
51           System time can be set by 'date -s DATE' and simply 'date DATE',
52           but formats of DATE string are different. 'date DATE' accepts
53           a rather weird MMDDhhmm[[YY]YY][.ss] format with completely
54           unnatural placement of year between minutes and seconds.
55           date -s (and other commands like touch -d) use more sensible
56           formats (for one, ISO format YYYY-MM-DD hh:mm:ss.ssssss).
57
58           With this option off, 'date DATE' is 'date -s DATE' support
59           the same format. With it on, 'date DATE' additionally supports
60           MMDDhhmm[[YY]YY][.ss] format.
61 config BUSYBOX_CONFIG_HOSTID
62         bool "hostid"
63         default BUSYBOX_DEFAULT_HOSTID
64         help
65           hostid prints the numeric identifier (in hexadecimal) for
66           the current host.
67 config BUSYBOX_CONFIG_ID
68         bool "id"
69         default BUSYBOX_DEFAULT_ID
70         help
71           id displays the current user and group ID names.
72 config BUSYBOX_CONFIG_GROUPS
73         bool "groups"
74         default BUSYBOX_DEFAULT_GROUPS
75         help
76           Print the group names associated with current user id.
77 config BUSYBOX_CONFIG_SHUF
78         bool "shuf"
79         default BUSYBOX_DEFAULT_SHUF
80         help
81           Generate random permutations
82 config BUSYBOX_CONFIG_TEST
83         bool "test"
84         default BUSYBOX_DEFAULT_TEST
85         help
86           test is used to check file types and compare values,
87           returning an appropriate exit code. The bash shell
88           has test built in, ash can build it in optionally.
89
90 config BUSYBOX_CONFIG_FEATURE_TEST_64
91         bool "Extend test to 64 bit"
92         default BUSYBOX_DEFAULT_FEATURE_TEST_64
93         depends on BUSYBOX_CONFIG_TEST || BUSYBOX_CONFIG_ASH_BUILTIN_TEST || BUSYBOX_CONFIG_HUSH
94         help
95           Enable 64-bit support in test.
96 config BUSYBOX_CONFIG_TOUCH
97         bool "touch"
98         default BUSYBOX_DEFAULT_TOUCH
99         help
100           touch is used to create or change the access and/or
101           modification timestamp of specified files.
102
103 config BUSYBOX_CONFIG_FEATURE_TOUCH_NODEREF
104         bool "Add support for -h"
105         default BUSYBOX_DEFAULT_FEATURE_TOUCH_NODEREF
106         depends on BUSYBOX_CONFIG_TOUCH
107         help
108           Enable touch to have the -h option.
109           This requires libc support for lutimes() function.
110
111 config BUSYBOX_CONFIG_FEATURE_TOUCH_SUSV3
112         bool "Add support for SUSV3 features (-d -t -r)"
113         default BUSYBOX_DEFAULT_FEATURE_TOUCH_SUSV3
114         depends on BUSYBOX_CONFIG_TOUCH
115         help
116           Enable touch to use a reference file or a given date/time argument.
117 config BUSYBOX_CONFIG_TR
118         bool "tr"
119         default BUSYBOX_DEFAULT_TR
120         help
121           tr is used to squeeze, and/or delete characters from standard
122           input, writing to standard output.
123
124 config BUSYBOX_CONFIG_FEATURE_TR_CLASSES
125         bool "Enable character classes (such as [:upper:])"
126         default BUSYBOX_DEFAULT_FEATURE_TR_CLASSES
127         depends on BUSYBOX_CONFIG_TR
128         help
129           Enable character classes, enabling commands such as:
130           tr [:upper:] [:lower:] to convert input into lowercase.
131
132 config BUSYBOX_CONFIG_FEATURE_TR_EQUIV
133         bool "Enable equivalence classes"
134         default BUSYBOX_DEFAULT_FEATURE_TR_EQUIV
135         depends on BUSYBOX_CONFIG_TR
136         help
137           Enable equivalence classes, which essentially add the enclosed
138           character to the current set. For instance, tr [=a=] xyz would
139           replace all instances of 'a' with 'xyz'. This option is mainly
140           useful for cases when no other way of expressing a character
141           is possible.
142 config BUSYBOX_CONFIG_UNLINK
143         bool "unlink"
144         default BUSYBOX_DEFAULT_UNLINK
145         help
146           unlink deletes a file by calling unlink()
147 config BUSYBOX_CONFIG_BASE64
148         bool "base64"
149         default BUSYBOX_DEFAULT_BASE64
150         help
151           Base64 encode and decode
152 config BUSYBOX_CONFIG_WHO
153       bool "who"
154       default BUSYBOX_DEFAULT_WHO
155       depends on BUSYBOX_CONFIG_FEATURE_UTMP
156       help
157         who is used to show who is logged on.
158 config BUSYBOX_CONFIG_USERS
159       bool "users"
160       default BUSYBOX_DEFAULT_USERS
161       depends on BUSYBOX_CONFIG_FEATURE_UTMP
162       help
163         Print users currently logged on.
164
165 config BUSYBOX_CONFIG_CAL
166         bool "cal"
167         default BUSYBOX_DEFAULT_CAL
168         help
169           cal is used to display a monthly calender.
170
171 config BUSYBOX_CONFIG_CATV
172         bool "catv"
173         default BUSYBOX_DEFAULT_CATV
174         help
175           Display nonprinting characters as escape sequences (like some
176           implementations' cat -v option).
177
178 config BUSYBOX_CONFIG_CHGRP
179         bool "chgrp"
180         default BUSYBOX_DEFAULT_CHGRP
181         help
182           chgrp is used to change the group ownership of files.
183
184 config BUSYBOX_CONFIG_CHMOD
185         bool "chmod"
186         default BUSYBOX_DEFAULT_CHMOD
187         help
188           chmod is used to change the access permission of files.
189
190 config BUSYBOX_CONFIG_CHOWN
191         bool "chown"
192         default BUSYBOX_DEFAULT_CHOWN
193         help
194           chown is used to change the user and/or group ownership
195           of files.
196
197 config BUSYBOX_CONFIG_FEATURE_CHOWN_LONG_OPTIONS
198         bool "Enable long options"
199         default BUSYBOX_DEFAULT_FEATURE_CHOWN_LONG_OPTIONS
200         depends on BUSYBOX_CONFIG_CHOWN && BUSYBOX_CONFIG_LONG_OPTS
201         help
202           Enable use of long options
203
204 config BUSYBOX_CONFIG_CHROOT
205         bool "chroot"
206         default BUSYBOX_DEFAULT_CHROOT
207         help
208           chroot is used to change the root directory and run a command.
209           The default command is `/bin/sh'.
210
211 config BUSYBOX_CONFIG_CKSUM
212         bool "cksum"
213         default BUSYBOX_DEFAULT_CKSUM
214         help
215           cksum is used to calculate the CRC32 checksum of a file.
216
217 config BUSYBOX_CONFIG_COMM
218         bool "comm"
219         default BUSYBOX_DEFAULT_COMM
220         help
221           comm is used to compare two files line by line and return
222           a three-column output.
223
224 config BUSYBOX_CONFIG_CP
225         bool "cp"
226         default BUSYBOX_DEFAULT_CP
227         help
228           cp is used to copy files and directories.
229
230 config BUSYBOX_CONFIG_FEATURE_CP_LONG_OPTIONS
231         bool "Enable long options for cp"
232         default BUSYBOX_DEFAULT_FEATURE_CP_LONG_OPTIONS
233         depends on BUSYBOX_CONFIG_CP && BUSYBOX_CONFIG_LONG_OPTS
234         help
235           Enable long options for cp.
236           Also add support for --parents option.
237
238 config BUSYBOX_CONFIG_CUT
239         bool "cut"
240         default BUSYBOX_DEFAULT_CUT
241         help
242           cut is used to print selected parts of lines from
243           each file to stdout.
244
245 config BUSYBOX_CONFIG_DD
246         bool "dd"
247         default BUSYBOX_DEFAULT_DD
248         help
249           dd copies a file (from standard input to standard output,
250           by default) using specific input and output blocksizes,
251           while optionally performing conversions on it.
252
253 config BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING
254         bool "Enable DD signal handling for status reporting"
255         default BUSYBOX_DEFAULT_FEATURE_DD_SIGNAL_HANDLING
256         depends on BUSYBOX_CONFIG_DD
257         help
258           Sending a SIGUSR1 signal to a running `dd' process makes it
259           print to standard error the number of records read and written
260           so far, then to resume copying.
261
262           $ dd if=/dev/zero of=/dev/null&
263           $ pid=$! kill -USR1 $pid; sleep 1; kill $pid
264           10899206+0 records in
265           10899206+0 records out
266
267 config BUSYBOX_CONFIG_FEATURE_DD_THIRD_STATUS_LINE
268         bool "Enable the third status line upon signal"
269         default BUSYBOX_DEFAULT_FEATURE_DD_THIRD_STATUS_LINE
270         depends on BUSYBOX_CONFIG_DD && BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING
271         help
272           Displays a coreutils-like third status line with transferred bytes,
273           elapsed time and speed.
274
275 config BUSYBOX_CONFIG_FEATURE_DD_IBS_OBS
276         bool "Enable ibs, obs and conv options"
277         default BUSYBOX_DEFAULT_FEATURE_DD_IBS_OBS
278         depends on BUSYBOX_CONFIG_DD
279         help
280           Enables support for writing a certain number of bytes in and out,
281           at a time, and performing conversions on the data stream.
282
283 config BUSYBOX_CONFIG_DF
284         bool "df"
285         default BUSYBOX_DEFAULT_DF
286         help
287           df reports the amount of disk space used and available
288           on filesystems.
289
290 config BUSYBOX_CONFIG_FEATURE_DF_FANCY
291         bool "Enable -a, -i, -B"
292         default BUSYBOX_DEFAULT_FEATURE_DF_FANCY
293         depends on BUSYBOX_CONFIG_DF
294         help
295           This option enables -a, -i and -B.
296
297             -a Show all filesystems
298             -i Inodes
299             -B <SIZE> Blocksize
300
301 config BUSYBOX_CONFIG_DIRNAME
302         bool "dirname"
303         default BUSYBOX_DEFAULT_DIRNAME
304         help
305           dirname is used to strip a non-directory suffix from
306           a file name.
307
308 config BUSYBOX_CONFIG_DOS2UNIX
309         bool "dos2unix/unix2dos"
310         default BUSYBOX_DEFAULT_DOS2UNIX
311         help
312           dos2unix is used to convert a text file from DOS format to
313           UNIX format, and vice versa.
314
315 config BUSYBOX_CONFIG_UNIX2DOS
316         bool
317         default BUSYBOX_DEFAULT_UNIX2DOS
318         depends on BUSYBOX_CONFIG_DOS2UNIX
319         help
320           unix2dos is used to convert a text file from UNIX format to
321           DOS format, and vice versa.
322
323 config BUSYBOX_CONFIG_DU
324         bool "du (default blocksize of 512 bytes)"
325         default BUSYBOX_DEFAULT_DU
326         help
327           du is used to report the amount of disk space used
328           for specified files.
329
330 config BUSYBOX_CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K
331         bool "Use a default blocksize of 1024 bytes (1K)"
332         default BUSYBOX_DEFAULT_FEATURE_DU_DEFAULT_BLOCKSIZE_1K
333         depends on BUSYBOX_CONFIG_DU
334         help
335           Use a blocksize of (1K) instead of the default 512b.
336
337 config BUSYBOX_CONFIG_ECHO
338         bool "echo (basic SuSv3 version taking no options)"
339         default BUSYBOX_DEFAULT_ECHO
340         help
341           echo is used to print a specified string to stdout.
342
343 # this entry also appears in shell/Config.in, next to the echo builtin
344 config BUSYBOX_CONFIG_FEATURE_FANCY_ECHO
345         bool "Enable echo options (-n and -e)"
346         default BUSYBOX_DEFAULT_FEATURE_FANCY_ECHO
347         depends on BUSYBOX_CONFIG_ECHO || BUSYBOX_CONFIG_ASH_BUILTIN_ECHO || BUSYBOX_CONFIG_HUSH
348         help
349           This adds options (-n and -e) to echo.
350
351 config BUSYBOX_CONFIG_ENV
352         bool "env"
353         default BUSYBOX_DEFAULT_ENV
354         help
355           env is used to set an environment variable and run
356           a command; without options it displays the current
357           environment.
358
359 config BUSYBOX_CONFIG_FEATURE_ENV_LONG_OPTIONS
360         bool "Enable long options"
361         default BUSYBOX_DEFAULT_FEATURE_ENV_LONG_OPTIONS
362         depends on BUSYBOX_CONFIG_ENV && BUSYBOX_CONFIG_LONG_OPTS
363         help
364           Support long options for the env applet.
365
366 config BUSYBOX_CONFIG_EXPAND
367         bool "expand"
368         default BUSYBOX_DEFAULT_EXPAND
369         help
370           By default, convert all tabs to spaces.
371
372 config BUSYBOX_CONFIG_FEATURE_EXPAND_LONG_OPTIONS
373         bool "Enable long options"
374         default BUSYBOX_DEFAULT_FEATURE_EXPAND_LONG_OPTIONS
375         depends on BUSYBOX_CONFIG_EXPAND && BUSYBOX_CONFIG_LONG_OPTS
376         help
377           Support long options for the expand applet.
378
379 config BUSYBOX_CONFIG_EXPR
380         bool "expr"
381         default BUSYBOX_DEFAULT_EXPR
382         help
383           expr is used to calculate numbers and print the result
384           to standard output.
385
386 config BUSYBOX_CONFIG_EXPR_MATH_SUPPORT_64
387         bool "Extend Posix numbers support to 64 bit"
388         default BUSYBOX_DEFAULT_EXPR_MATH_SUPPORT_64
389         depends on BUSYBOX_CONFIG_EXPR
390         help
391           Enable 64-bit math support in the expr applet. This will make
392           the applet slightly larger, but will allow computation with very
393           large numbers.
394
395 config BUSYBOX_CONFIG_FALSE
396         bool "false"
397         default BUSYBOX_DEFAULT_FALSE
398         help
399           false returns an exit code of FALSE (1).
400
401 config BUSYBOX_CONFIG_FOLD
402         bool "fold"
403         default BUSYBOX_DEFAULT_FOLD
404         help
405           Wrap text to fit a specific width.
406
407 config BUSYBOX_CONFIG_FSYNC
408         bool "fsync"
409         default BUSYBOX_DEFAULT_FSYNC
410         help
411           fsync is used to flush file-related cached blocks to disk.
412
413 config BUSYBOX_CONFIG_HEAD
414         bool "head"
415         default BUSYBOX_DEFAULT_HEAD
416         help
417           head is used to print the first specified number of lines
418           from files.
419
420 config BUSYBOX_CONFIG_FEATURE_FANCY_HEAD
421         bool "Enable head options (-c, -q, and -v)"
422         default BUSYBOX_DEFAULT_FEATURE_FANCY_HEAD
423         depends on BUSYBOX_CONFIG_HEAD
424         help
425           This enables the head options (-c, -q, and -v).
426
427 config BUSYBOX_CONFIG_INSTALL
428         bool "install"
429         default BUSYBOX_DEFAULT_INSTALL
430         help
431           Copy files and set attributes.
432
433 config BUSYBOX_CONFIG_FEATURE_INSTALL_LONG_OPTIONS
434         bool "Enable long options"
435         default BUSYBOX_DEFAULT_FEATURE_INSTALL_LONG_OPTIONS
436         depends on BUSYBOX_CONFIG_INSTALL && BUSYBOX_CONFIG_LONG_OPTS
437         help
438           Support long options for the install applet.
439
440 ####config LENGTH
441 ####    bool "length"
442 ####    default y
443 ####    help
444 ####      length is used to print out the length of a specified string.
445
446 config BUSYBOX_CONFIG_LN
447         bool "ln"
448         default BUSYBOX_DEFAULT_LN
449         help
450           ln is used to create hard or soft links between files.
451
452 config BUSYBOX_CONFIG_LOGNAME
453         bool "logname"
454         default BUSYBOX_DEFAULT_LOGNAME
455         help
456           logname is used to print the current user's login name.
457
458 config BUSYBOX_CONFIG_LS
459         bool "ls"
460         default BUSYBOX_DEFAULT_LS
461         help
462           ls is used to list the contents of directories.
463
464 config BUSYBOX_CONFIG_FEATURE_LS_FILETYPES
465         bool "Enable filetyping options (-p and -F)"
466         default BUSYBOX_DEFAULT_FEATURE_LS_FILETYPES
467         depends on BUSYBOX_CONFIG_LS
468         help
469           Enable the ls options (-p and -F).
470
471 config BUSYBOX_CONFIG_FEATURE_LS_FOLLOWLINKS
472         bool "Enable symlinks dereferencing (-L)"
473         default BUSYBOX_DEFAULT_FEATURE_LS_FOLLOWLINKS
474         depends on BUSYBOX_CONFIG_LS
475         help
476           Enable the ls option (-L).
477
478 config BUSYBOX_CONFIG_FEATURE_LS_RECURSIVE
479         bool "Enable recursion (-R)"
480         default BUSYBOX_DEFAULT_FEATURE_LS_RECURSIVE
481         depends on BUSYBOX_CONFIG_LS
482         help
483           Enable the ls option (-R).
484
485 config BUSYBOX_CONFIG_FEATURE_LS_SORTFILES
486         bool "Sort the file names"
487         default BUSYBOX_DEFAULT_FEATURE_LS_SORTFILES
488         depends on BUSYBOX_CONFIG_LS
489         help
490           Allow ls to sort file names alphabetically.
491
492 config BUSYBOX_CONFIG_FEATURE_LS_TIMESTAMPS
493         bool "Show file timestamps"
494         default BUSYBOX_DEFAULT_FEATURE_LS_TIMESTAMPS
495         depends on BUSYBOX_CONFIG_LS
496         help
497           Allow ls to display timestamps for files.
498
499 config BUSYBOX_CONFIG_FEATURE_LS_USERNAME
500         bool "Show username/groupnames"
501         default BUSYBOX_DEFAULT_FEATURE_LS_USERNAME
502         depends on BUSYBOX_CONFIG_LS
503         help
504           Allow ls to display username/groupname for files.
505
506 config BUSYBOX_CONFIG_FEATURE_LS_COLOR
507         bool "Allow use of color to identify file types"
508         default BUSYBOX_DEFAULT_FEATURE_LS_COLOR
509         depends on BUSYBOX_CONFIG_LS && BUSYBOX_CONFIG_LONG_OPTS
510         help
511           This enables the --color option to ls.
512
513 config BUSYBOX_CONFIG_FEATURE_LS_COLOR_IS_DEFAULT
514         bool "Produce colored ls output by default"
515         default BUSYBOX_DEFAULT_FEATURE_LS_COLOR_IS_DEFAULT
516         depends on BUSYBOX_CONFIG_FEATURE_LS_COLOR
517         help
518           Saying yes here will turn coloring on by default,
519           even if no "--color" option is given to the ls command.
520           This is not recommended, since the colors are not
521           configurable, and the output may not be legible on
522           many output screens.
523
524 config BUSYBOX_CONFIG_MD5SUM
525         bool "md5sum"
526         default BUSYBOX_DEFAULT_MD5SUM
527         help
528           md5sum is used to print or check MD5 checksums.
529
530 config BUSYBOX_CONFIG_MKDIR
531         bool "mkdir"
532         default BUSYBOX_DEFAULT_MKDIR
533         help
534           mkdir is used to create directories with the specified names.
535
536 config BUSYBOX_CONFIG_FEATURE_MKDIR_LONG_OPTIONS
537         bool "Enable long options"
538         default BUSYBOX_DEFAULT_FEATURE_MKDIR_LONG_OPTIONS
539         depends on BUSYBOX_CONFIG_MKDIR && BUSYBOX_CONFIG_LONG_OPTS
540         help
541           Support long options for the mkdir applet.
542
543 config BUSYBOX_CONFIG_MKFIFO
544         bool "mkfifo"
545         default BUSYBOX_DEFAULT_MKFIFO
546         help
547           mkfifo is used to create FIFOs (named pipes).
548           The `mknod' program can also create FIFOs.
549
550 config BUSYBOX_CONFIG_MKNOD
551         bool "mknod"
552         default BUSYBOX_DEFAULT_MKNOD
553         help
554           mknod is used to create FIFOs or block/character special
555           files with the specified names.
556
557 config BUSYBOX_CONFIG_MV
558         bool "mv"
559         default BUSYBOX_DEFAULT_MV
560         help
561           mv is used to move or rename files or directories.
562
563 config BUSYBOX_CONFIG_FEATURE_MV_LONG_OPTIONS
564         bool "Enable long options"
565         default BUSYBOX_DEFAULT_FEATURE_MV_LONG_OPTIONS
566         depends on BUSYBOX_CONFIG_MV && BUSYBOX_CONFIG_LONG_OPTS
567         help
568           Support long options for the mv applet.
569
570 config BUSYBOX_CONFIG_NICE
571         bool "nice"
572         default BUSYBOX_DEFAULT_NICE
573         help
574           nice runs a program with modified scheduling priority.
575
576 config BUSYBOX_CONFIG_NOHUP
577         bool "nohup"
578         default BUSYBOX_DEFAULT_NOHUP
579         help
580           run a command immune to hangups, with output to a non-tty.
581
582 config BUSYBOX_CONFIG_OD
583         bool "od"
584         default BUSYBOX_DEFAULT_OD
585         help
586           od is used to dump binary files in octal and other formats.
587
588 config BUSYBOX_CONFIG_PRINTENV
589         bool "printenv"
590         default BUSYBOX_DEFAULT_PRINTENV
591         help
592           printenv is used to print all or part of environment.
593
594 config BUSYBOX_CONFIG_PRINTF
595         bool "printf"
596         default BUSYBOX_DEFAULT_PRINTF
597         help
598           printf is used to format and print specified strings.
599           It's similar to `echo' except it has more options.
600
601 config BUSYBOX_CONFIG_PWD
602         bool "pwd"
603         default BUSYBOX_DEFAULT_PWD
604         help
605           pwd is used to print the current directory.
606
607 config BUSYBOX_CONFIG_READLINK
608         bool "readlink"
609         default BUSYBOX_DEFAULT_READLINK
610         help
611           This program reads a symbolic link and returns the name
612           of the file it points to
613
614 config BUSYBOX_CONFIG_FEATURE_READLINK_FOLLOW
615         bool "Enable canonicalization by following all symlinks (-f)"
616         default BUSYBOX_DEFAULT_FEATURE_READLINK_FOLLOW
617         depends on BUSYBOX_CONFIG_READLINK
618         help
619           Enable the readlink option (-f).
620
621 config BUSYBOX_CONFIG_REALPATH
622         bool "realpath"
623         default BUSYBOX_DEFAULT_REALPATH
624         help
625           Return the canonicalized absolute pathname.
626           This isn't provided by GNU shellutils, but where else does it belong.
627
628 config BUSYBOX_CONFIG_RM
629         bool "rm"
630         default BUSYBOX_DEFAULT_RM
631         help
632           rm is used to remove files or directories.
633
634 config BUSYBOX_CONFIG_RMDIR
635         bool "rmdir"
636         default BUSYBOX_DEFAULT_RMDIR
637         help
638           rmdir is used to remove empty directories.
639
640 config BUSYBOX_CONFIG_FEATURE_RMDIR_LONG_OPTIONS
641         bool "Enable long options"
642         default BUSYBOX_DEFAULT_FEATURE_RMDIR_LONG_OPTIONS
643         depends on BUSYBOX_CONFIG_RMDIR && BUSYBOX_CONFIG_LONG_OPTS
644         help
645           Support long options for the rmdir applet, including
646           --ignore-fail-on-non-empty for compatibility with GNU rmdir.
647
648 config BUSYBOX_CONFIG_SEQ
649         bool "seq"
650         default BUSYBOX_DEFAULT_SEQ
651         help
652           print a sequence of numbers
653
654 config BUSYBOX_CONFIG_SHA1SUM
655         bool "sha1sum"
656         default BUSYBOX_DEFAULT_SHA1SUM
657         help
658           Compute and check SHA1 message digest
659
660 config BUSYBOX_CONFIG_SHA256SUM
661         bool "sha256sum"
662         default BUSYBOX_DEFAULT_SHA256SUM
663         help
664           Compute and check SHA256 message digest
665
666 config BUSYBOX_CONFIG_SHA512SUM
667         bool "sha512sum"
668         default BUSYBOX_DEFAULT_SHA512SUM
669         help
670           Compute and check SHA512 message digest
671
672 config BUSYBOX_CONFIG_SHA3SUM
673         bool "sha3sum"
674         default BUSYBOX_DEFAULT_SHA3SUM
675         help
676           Compute and check SHA3 (512-bit) message digest
677
678 config BUSYBOX_CONFIG_SLEEP
679         bool "sleep"
680         default BUSYBOX_DEFAULT_SLEEP
681         help
682           sleep is used to pause for a specified number of seconds.
683           It comes in 3 versions:
684           - small: takes one integer parameter
685           - fancy: takes multiple integer arguments with suffixes:
686             sleep 1d 2h 3m 15s
687           - fancy with fractional numbers:
688             sleep 2.3s 4.5h sleeps for 16202.3 seconds
689           Last one is "the most compatible" with coreutils sleep,
690           but it adds around 1k of code.
691
692 config BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP
693         bool "Enable multiple arguments and s/m/h/d suffixes"
694         default BUSYBOX_DEFAULT_FEATURE_FANCY_SLEEP
695         depends on BUSYBOX_CONFIG_SLEEP
696         help
697           Allow sleep to pause for specified minutes, hours, and days.
698
699 config BUSYBOX_CONFIG_FEATURE_FLOAT_SLEEP
700         bool "Enable fractional arguments"
701         default BUSYBOX_DEFAULT_FEATURE_FLOAT_SLEEP
702         depends on BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP
703         help
704           Allow for fractional numeric parameters.
705
706 config BUSYBOX_CONFIG_SORT
707         bool "sort"
708         default BUSYBOX_DEFAULT_SORT
709         help
710           sort is used to sort lines of text in specified files.
711
712 config BUSYBOX_CONFIG_FEATURE_SORT_BIG
713         bool "Full SuSv3 compliant sort (support -ktcsbdfiozgM)"
714         default BUSYBOX_DEFAULT_FEATURE_SORT_BIG
715         depends on BUSYBOX_CONFIG_SORT
716         help
717           Without this, sort only supports -r, -u, and an integer version
718           of -n. Selecting this adds sort keys, floating point support, and
719           more. This adds a little over 3k to a nonstatic build on x86.
720
721           The SuSv3 sort standard is available at:
722           http://www.opengroup.org/onlinepubs/007904975/utilities/sort.html
723
724 config BUSYBOX_CONFIG_SPLIT
725         bool "split"
726         default BUSYBOX_DEFAULT_SPLIT
727         help
728           split a file into pieces.
729
730 config BUSYBOX_CONFIG_FEATURE_SPLIT_FANCY
731         bool "Fancy extensions"
732         default BUSYBOX_DEFAULT_FEATURE_SPLIT_FANCY
733         depends on BUSYBOX_CONFIG_SPLIT
734         help
735           Add support for features not required by SUSv3.
736           Supports additional suffixes 'b' for 512 bytes,
737           'g' for 1GiB for the -b option.
738
739 config BUSYBOX_CONFIG_STAT
740         bool "stat"
741         default BUSYBOX_DEFAULT_STAT
742         select BUSYBOX_CONFIG_PLATFORM_LINUX # statfs()
743         help
744           display file or filesystem status.
745
746 config BUSYBOX_CONFIG_FEATURE_STAT_FORMAT
747         bool "Enable custom formats (-c)"
748         default BUSYBOX_DEFAULT_FEATURE_STAT_FORMAT
749         depends on BUSYBOX_CONFIG_STAT
750         help
751           Without this, stat will not support the '-c format' option where
752           users can pass a custom format string for output. This adds about
753           7k to a nonstatic build on amd64.
754
755 config BUSYBOX_CONFIG_STTY
756         bool "stty"
757         default BUSYBOX_DEFAULT_STTY
758         help
759           stty is used to change and print terminal line settings.
760
761 config BUSYBOX_CONFIG_SUM
762         bool "sum"
763         default BUSYBOX_DEFAULT_SUM
764         help
765           checksum and count the blocks in a file
766
767 config BUSYBOX_CONFIG_SYNC
768         bool "sync"
769         default BUSYBOX_DEFAULT_SYNC
770         help
771           sync is used to flush filesystem buffers.
772
773 config BUSYBOX_CONFIG_TAC
774         bool "tac"
775         default BUSYBOX_DEFAULT_TAC
776         help
777           tac is used to concatenate and print files in reverse.
778
779 config BUSYBOX_CONFIG_TAIL
780         bool "tail"
781         default BUSYBOX_DEFAULT_TAIL
782         help
783           tail is used to print the last specified number of lines
784           from files.
785
786 config BUSYBOX_CONFIG_FEATURE_FANCY_TAIL
787         bool "Enable extra tail options (-q, -s, -v, and -F)"
788         default BUSYBOX_DEFAULT_FEATURE_FANCY_TAIL
789         depends on BUSYBOX_CONFIG_TAIL
790         help
791           The options (-q, -s, -v and -F) are provided by GNU tail, but
792           are not specific in the SUSv3 standard.
793
794             -q      Never output headers giving file names
795             -s SEC  Wait SEC seconds between reads with -f
796             -v      Always output headers giving file names
797             -F      Same as -f, but keep retrying
798
799 config BUSYBOX_CONFIG_TEE
800         bool "tee"
801         default BUSYBOX_DEFAULT_TEE
802         help
803           tee is used to read from standard input and write
804           to standard output and files.
805
806 config BUSYBOX_CONFIG_FEATURE_TEE_USE_BLOCK_IO
807         bool "Enable block I/O (larger/faster) instead of byte I/O"
808         default BUSYBOX_DEFAULT_FEATURE_TEE_USE_BLOCK_IO
809         depends on BUSYBOX_CONFIG_TEE
810         help
811           Enable this option for a faster tee, at expense of size.
812
813 config BUSYBOX_CONFIG_TRUE
814         bool "true"
815         default BUSYBOX_DEFAULT_TRUE
816         help
817           true returns an exit code of TRUE (0).
818
819 config BUSYBOX_CONFIG_TTY
820         bool "tty"
821         default BUSYBOX_DEFAULT_TTY
822         help
823           tty is used to print the name of the current terminal to
824           standard output.
825
826 config BUSYBOX_CONFIG_UNAME
827         bool "uname"
828         default BUSYBOX_DEFAULT_UNAME
829         help
830           uname is used to print system information.
831
832 config BUSYBOX_CONFIG_UNEXPAND
833         bool "unexpand"
834         default BUSYBOX_DEFAULT_UNEXPAND
835         help
836           By default, convert only leading sequences of blanks to tabs.
837
838 config BUSYBOX_CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS
839         bool "Enable long options"
840         default BUSYBOX_DEFAULT_FEATURE_UNEXPAND_LONG_OPTIONS
841         depends on BUSYBOX_CONFIG_UNEXPAND && BUSYBOX_CONFIG_LONG_OPTS
842         help
843           Support long options for the unexpand applet.
844
845 config BUSYBOX_CONFIG_UNIQ
846         bool "uniq"
847         default BUSYBOX_DEFAULT_UNIQ
848         help
849           uniq is used to remove duplicate lines from a sorted file.
850
851 config BUSYBOX_CONFIG_USLEEP
852         bool "usleep"
853         default BUSYBOX_DEFAULT_USLEEP
854         help
855           usleep is used to pause for a specified number of microseconds.
856
857 config BUSYBOX_CONFIG_UUDECODE
858         bool "uudecode"
859         default BUSYBOX_DEFAULT_UUDECODE
860         help
861           uudecode is used to decode a uuencoded file.
862
863 config BUSYBOX_CONFIG_UUENCODE
864         bool "uuencode"
865         default BUSYBOX_DEFAULT_UUENCODE
866         help
867           uuencode is used to uuencode a file.
868
869 config BUSYBOX_CONFIG_WC
870         bool "wc"
871         default BUSYBOX_DEFAULT_WC
872         help
873           wc is used to print the number of bytes, words, and lines,
874           in specified files.
875
876 config BUSYBOX_CONFIG_FEATURE_WC_LARGE
877         bool "Support very large files in wc"
878         default BUSYBOX_DEFAULT_FEATURE_WC_LARGE
879         depends on BUSYBOX_CONFIG_WC
880         help
881           Use "unsigned long long" in wc for counter variables.
882
883 config BUSYBOX_CONFIG_WHOAMI
884         bool "whoami"
885         default BUSYBOX_DEFAULT_WHOAMI
886         help
887           whoami is used to print the username of the current
888           user id (same as id -un).
889
890 config BUSYBOX_CONFIG_YES
891         bool "yes"
892         default BUSYBOX_DEFAULT_YES
893         help
894           yes is used to repeatedly output a specific string, or
895           the default string `y'.
896
897 comment "Common options"
898
899 config BUSYBOX_CONFIG_FEATURE_VERBOSE
900         bool "Support verbose options (usually -v) for various applets"
901         default BUSYBOX_DEFAULT_FEATURE_VERBOSE
902         help
903           Enable cp -v, rm -v and similar messages.
904           Also enables long option (--verbose) if it exists.
905           Without this option, -v is accepted but ignored.
906
907 comment "Common options for cp and mv"
908         depends on BUSYBOX_CONFIG_CP || BUSYBOX_CONFIG_MV
909
910 config BUSYBOX_CONFIG_FEATURE_PRESERVE_HARDLINKS
911         bool "Preserve hard links"
912         default BUSYBOX_DEFAULT_FEATURE_PRESERVE_HARDLINKS
913         depends on BUSYBOX_CONFIG_CP || BUSYBOX_CONFIG_MV
914         help
915           Allow cp and mv to preserve hard links.
916
917 comment "Common options for ls, more and telnet"
918         depends on BUSYBOX_CONFIG_LS || BUSYBOX_CONFIG_MORE || BUSYBOX_CONFIG_TELNET
919
920 config BUSYBOX_CONFIG_FEATURE_AUTOWIDTH
921         bool "Calculate terminal & column widths"
922         default BUSYBOX_DEFAULT_FEATURE_AUTOWIDTH
923         depends on BUSYBOX_CONFIG_LS || BUSYBOX_CONFIG_MORE || BUSYBOX_CONFIG_TELNET
924         help
925           This option allows utilities such as 'ls', 'more' and 'telnet'
926           to determine the width of the screen, which can allow them to
927           display additional text or avoid wrapping text onto the next line.
928           If you leave this disabled, your utilities will be especially
929           primitive and will be unable to determine the current screen width.
930
931 comment "Common options for df, du, ls"
932         depends on BUSYBOX_CONFIG_DF || BUSYBOX_CONFIG_DU || BUSYBOX_CONFIG_LS
933
934 config BUSYBOX_CONFIG_FEATURE_HUMAN_READABLE
935         bool "Support for human readable output (example 13k, 23M, 235G)"
936         default BUSYBOX_DEFAULT_FEATURE_HUMAN_READABLE
937         depends on BUSYBOX_CONFIG_DF || BUSYBOX_CONFIG_DU || BUSYBOX_CONFIG_LS
938         help
939           Allow df, du, and ls to have human readable output.
940
941 comment "Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum"
942         depends on BUSYBOX_CONFIG_MD5SUM || BUSYBOX_CONFIG_SHA1SUM || BUSYBOX_CONFIG_SHA256SUM || BUSYBOX_CONFIG_SHA512SUM || BUSYBOX_CONFIG_SHA3SUM
943
944 config BUSYBOX_CONFIG_FEATURE_MD5_SHA1_SUM_CHECK
945         bool "Enable -c, -s and -w options"
946         default BUSYBOX_DEFAULT_FEATURE_MD5_SHA1_SUM_CHECK
947         depends on BUSYBOX_CONFIG_MD5SUM || BUSYBOX_CONFIG_SHA1SUM || BUSYBOX_CONFIG_SHA256SUM || BUSYBOX_CONFIG_SHA512SUM || BUSYBOX_CONFIG_SHA3SUM
948         help
949           Enabling the -c options allows files to be checked
950           against pre-calculated hash values.
951
952           -s and -w are useful options when verifying checksums.
953
954 endmenu