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