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