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