2 # For a description of the syntax of this configuration file,
3 # see scripts/kbuild/config-language.txt.
12 basename is used to strip the directory and suffix from filenames,
13 leaving just the filename itself. Enable this option if you wish
14 to enable the 'basename' utility.
20 cal is used to display a monthly calender.
26 cat is used to concatenate files and print them to the standard
27 output. Enable this option if you wish to enable the 'cat' utility.
33 Display nonprinting characters as escape sequences (like some
34 implementations' cat -v option).
40 chgrp is used to change the group ownership of files.
46 chmod is used to change the access permission of files.
52 chown is used to change the user and/or group ownership
55 config FEATURE_CHOWN_LONG_OPTIONS
56 bool "Enable long options"
58 depends on CHOWN && LONG_OPTS
60 Enable use of long options
66 chroot is used to change the root directory and run a command.
67 The default command is `/bin/sh'.
73 cksum is used to calculate the CRC32 checksum of a file.
79 comm is used to compare two files line by line and return
80 a three-column output.
86 cp is used to copy files and directories.
88 config FEATURE_CP_LONG_OPTIONS
89 bool "Enable long options for cp"
91 depends on CP && LONG_OPTS
93 Enable long options for cp.
94 Also add support for --parents option.
100 cut is used to print selected parts of lines from
107 date is used to set the system date or display the
108 current time in the given format.
110 config FEATURE_DATE_ISOFMT
111 bool "Enable ISO date format output (-I)"
115 Enable option (-I) to output an ISO-8601 compliant
122 dd copies a file (from standard input to standard output,
123 by default) using specific input and output blocksizes,
124 while optionally performing conversions on it.
126 config FEATURE_DD_SIGNAL_HANDLING
127 bool "Enable DD signal handling for status reporting"
131 Sending a SIGUSR1 signal to a running `dd' process makes it
132 print to standard error the number of records read and written
133 so far, then to resume copying.
135 $ dd if=/dev/zero of=/dev/null&
136 $ pid=$! kill -USR1 $pid; sleep 1; kill $pid
137 10899206+0 records in
138 10899206+0 records out
140 config FEATURE_DD_THIRD_STATUS_LINE
141 bool "Enable the third status line upon signal"
143 depends on DD && FEATURE_DD_SIGNAL_HANDLING
145 Displays a coreutils-like third status line with transferred bytes,
146 elapsed time and speed.
148 config FEATURE_DD_IBS_OBS
149 bool "Enable ibs, obs and conv options"
153 Enables support for writing a certain number of bytes in and out,
154 at a time, and performing conversions on the data stream.
160 df reports the amount of disk space used and available
163 config FEATURE_DF_FANCY
164 bool "Enable -a, -i, -B"
168 This option enables -a, -i and -B.
174 dirname is used to strip a non-directory suffix from
178 bool "dos2unix/unix2dos"
181 dos2unix is used to convert a text file from DOS format to
182 UNIX format, and vice versa.
189 unix2dos is used to convert a text file from UNIX format to
190 DOS format, and vice versa.
193 bool "du (default blocksize of 512 bytes)"
196 du is used to report the amount of disk space used
199 config FEATURE_DU_DEFAULT_BLOCKSIZE_1K
200 bool "Use a default blocksize of 1024 bytes (1K)"
204 Use a blocksize of (1K) instead of the default 512b.
207 bool "echo (basic SuSv3 version taking no options)"
210 echo is used to print a specified string to stdout.
212 # this entry also appears in shell/Config.in, next to the echo builtin
213 config FEATURE_FANCY_ECHO
214 bool "Enable echo options (-n and -e)"
216 depends on ECHO || ASH_BUILTIN_ECHO || HUSH
218 This adds options (-n and -e) to echo.
224 env is used to set an environment variable and run
225 a command; without options it displays the current
228 config FEATURE_ENV_LONG_OPTIONS
229 bool "Enable long options"
231 depends on ENV && LONG_OPTS
233 Support long options for the env applet.
239 By default, convert all tabs to spaces.
241 config FEATURE_EXPAND_LONG_OPTIONS
242 bool "Enable long options"
244 depends on EXPAND && LONG_OPTS
246 Support long options for the expand applet.
252 expr is used to calculate numbers and print the result
255 config EXPR_MATH_SUPPORT_64
256 bool "Extend Posix numbers support to 64 bit"
260 Enable 64-bit math support in the expr applet. This will make
261 the applet slightly larger, but will allow computation with very
268 false returns an exit code of FALSE (1).
274 Wrap text to fit a specific width.
280 fsync is used to flush file-related cached blocks to disk.
286 head is used to print the first specified number of lines
289 config FEATURE_FANCY_HEAD
290 bool "Enable head options (-c, -q, and -v)"
294 This enables the head options (-c, -q, and -v).
300 hostid prints the numeric identifier (in hexadecimal) for
307 id displays the current user and group ID names.
313 Copy files and set attributes.
315 config FEATURE_INSTALL_LONG_OPTIONS
316 bool "Enable long options"
318 depends on INSTALL && LONG_OPTS
320 Support long options for the install applet.
326 length is used to print out the length of a specified string.
332 ln is used to create hard or soft links between files.
338 logname is used to print the current user's login name.
344 ls is used to list the contents of directories.
346 config FEATURE_LS_FILETYPES
347 bool "Enable filetyping options (-p and -F)"
351 Enable the ls options (-p and -F).
353 config FEATURE_LS_FOLLOWLINKS
354 bool "Enable symlinks dereferencing (-L)"
358 Enable the ls option (-L).
360 config FEATURE_LS_RECURSIVE
361 bool "Enable recursion (-R)"
365 Enable the ls option (-R).
367 config FEATURE_LS_SORTFILES
368 bool "Sort the file names"
372 Allow ls to sort file names alphabetically.
374 config FEATURE_LS_TIMESTAMPS
375 bool "Show file timestamps"
379 Allow ls to display timestamps for files.
381 config FEATURE_LS_USERNAME
382 bool "Show username/groupnames"
386 Allow ls to display username/groupname for files.
388 config FEATURE_LS_COLOR
389 bool "Allow use of color to identify file types"
391 depends on LS && LONG_OPTS
393 This enables the --color option to ls.
395 config FEATURE_LS_COLOR_IS_DEFAULT
396 bool "Produce colored ls output by default"
398 depends on FEATURE_LS_COLOR
400 Saying yes here will turn coloring on by default,
401 even if no "--color" option is given to the ls command.
402 This is not recommended, since the colors are not
403 configurable, and the output may not be legible on
410 md5sum is used to print or check MD5 checksums.
416 mkdir is used to create directories with the specified names.
418 config FEATURE_MKDIR_LONG_OPTIONS
419 bool "Enable long options"
421 depends on MKDIR && LONG_OPTS
423 Support long options for the mkdir applet.
429 mkfifo is used to create FIFOs (named pipes).
430 The `mknod' program can also create FIFOs.
436 mknod is used to create FIFOs or block/character special
437 files with the specified names.
443 mv is used to move or rename files or directories.
445 config FEATURE_MV_LONG_OPTIONS
446 bool "Enable long options"
448 depends on MV && LONG_OPTS
450 Support long options for the mv applet.
456 nice runs a program with modified scheduling priority.
462 run a command immune to hangups, with output to a non-tty.
468 od is used to dump binary files in octal and other formats.
474 printenv is used to print all or part of environment.
480 printf is used to format and print specified strings.
481 It's similar to `echo' except it has more options.
487 pwd is used to print the current directory.
493 This program reads a symbolic link and returns the name
494 of the file it points to
496 config FEATURE_READLINK_FOLLOW
497 bool "Enable canonicalization by following all symlinks (-f)"
501 Enable the readlink option (-f).
507 Return the canonicalized absolute pathname.
508 This isn't provided by GNU shellutils, but where else does it belong.
514 rm is used to remove files or directories.
520 rmdir is used to remove empty directories.
522 config FEATURE_RMDIR_LONG_OPTIONS
523 bool "Enable long options"
525 depends on RMDIR && LONG_OPTS
527 Support long options for the rmdir applet, including
528 --ignore-fail-on-non-empty for compatibility with GNU rmdir.
534 print a sequence of numbers
540 Compute and check SHA1 message digest
546 Compute and check SHA256 message digest
552 Compute and check SHA512 message digest
558 sleep is used to pause for a specified number of seconds.
559 It comes in 3 versions:
560 - small: takes one integer parameter
561 - fancy: takes multiple integer arguments with suffixes:
563 - fancy with fractional numbers:
564 sleep 2.3s 4.5h sleeps for 16202.3 seconds
565 Last one is "the most compatible" with coreutils sleep,
566 but it adds around 1k of code.
568 config FEATURE_FANCY_SLEEP
569 bool "Enable multiple arguments and s/m/h/d suffixes"
573 Allow sleep to pause for specified minutes, hours, and days.
575 config FEATURE_FLOAT_SLEEP
576 bool "Enable fractional arguments"
578 depends on FEATURE_FANCY_SLEEP
580 Allow for fractional numeric parameters.
586 sort is used to sort lines of text in specified files.
588 config FEATURE_SORT_BIG
589 bool "Full SuSv3 compliant sort (support -ktcsbdfiozgM)"
593 Without this, sort only supports -r, -u, and an integer version
594 of -n. Selecting this adds sort keys, floating point support, and
595 more. This adds a little over 3k to a nonstatic build on x86.
597 The SuSv3 sort standard is available at:
598 http://www.opengroup.org/onlinepubs/007904975/utilities/sort.html
604 split a file into pieces.
606 config FEATURE_SPLIT_FANCY
607 bool "Fancy extensions"
611 Add support for features not required by SUSv3.
612 Supports additional suffixes 'b' for 512 bytes,
613 'g' for 1GiB for the -b option.
619 display file or filesystem status.
621 config FEATURE_STAT_FORMAT
622 bool "Enable custom formats (-c)"
626 Without this, stat will not support the '-c format' option where
627 users can pass a custom format string for output. This adds about
628 7k to a nonstatic build on amd64.
634 stty is used to change and print terminal line settings.
640 checksum and count the blocks in a file
646 sync is used to flush filesystem buffers.
652 tac is used to concatenate and print files in reverse.
658 tail is used to print the last specified number of lines
661 config FEATURE_FANCY_TAIL
662 bool "Enable extra tail options (-q, -s, -v, and -F)"
666 The options (-q, -s, and -v) are provided by GNU tail, but
667 are not specific in the SUSv3 standard.
673 tee is used to read from standard input and write
674 to standard output and files.
676 config FEATURE_TEE_USE_BLOCK_IO
677 bool "Enable block I/O (larger/faster) instead of byte I/O"
681 Enable this option for a faster tee, at expense of size.
687 test is used to check file types and compare values,
688 returning an appropriate exit code. The bash shell
689 has test built in, ash can build it in optionally.
691 config FEATURE_TEST_64
692 bool "Extend test to 64 bit"
694 depends on TEST || ASH_BUILTIN_TEST || HUSH
696 Enable 64-bit support in test.
702 touch is used to create or change the access and/or
703 modification timestamp of specified files.
709 tr is used to squeeze, and/or delete characters from standard
710 input, writing to standard output.
712 config FEATURE_TR_CLASSES
713 bool "Enable character classes (such as [:upper:])"
717 Enable character classes, enabling commands such as:
718 tr [:upper:] [:lower:] to convert input into lowercase.
720 config FEATURE_TR_EQUIV
721 bool "Enable equivalence classes"
725 Enable equivalence classes, which essentially add the enclosed
726 character to the current set. For instance, tr [=a=] xyz would
727 replace all instances of 'a' with 'xyz'. This option is mainly
728 useful for cases when no other way of expressing a character
735 true returns an exit code of TRUE (0).
741 tty is used to print the name of the current terminal to
748 uname is used to print system information.
754 By default, convert only leading sequences of blanks to tabs.
756 config FEATURE_UNEXPAND_LONG_OPTIONS
757 bool "Enable long options"
759 depends on UNEXPAND && LONG_OPTS
761 Support long options for the unexpand applet.
767 uniq is used to remove duplicate lines from a sorted file.
773 usleep is used to pause for a specified number of microseconds.
779 uudecode is used to decode a uuencoded file.
785 uuencode is used to uuencode a file.
791 wc is used to print the number of bytes, words, and lines,
794 config FEATURE_WC_LARGE
795 bool "Support very large files in wc"
799 Use "unsigned long long" in wc for counter variables.
806 who is used to show who is logged on.
812 whoami is used to print the username of the current
813 user id (same as id -un).
819 yes is used to repeatedly output a specific string, or
820 the default string `y'.
822 comment "Common options for cp and mv"
825 config FEATURE_PRESERVE_HARDLINKS
826 bool "Preserve hard links"
830 Allow cp and mv to preserve hard links.
832 comment "Common options for ls, more and telnet"
833 depends on LS || MORE || TELNET
835 config FEATURE_AUTOWIDTH
836 bool "Calculate terminal & column widths"
838 depends on LS || MORE || TELNET
840 This option allows utilities such as 'ls', 'more' and 'telnet'
841 to determine the width of the screen, which can allow them to
842 display additional text or avoid wrapping text onto the next line.
843 If you leave this disabled, your utilities will be especially
844 primitive and will be unable to determine the current screen width.
846 comment "Common options for df, du, ls"
847 depends on DF || DU || LS
849 config FEATURE_HUMAN_READABLE
850 bool "Support for human readable output (example 13k, 23M, 235G)"
852 depends on DF || DU || LS
854 Allow df, du, and ls to have human readable output.
856 comment "Common options for md5sum, sha1sum, sha256sum, sha512sum"
857 depends on MD5SUM || SHA1SUM || SHA256SUM || SHA512SUM
859 config FEATURE_MD5_SHA1_SUM_CHECK
860 bool "Enable -c, -s and -w options"
862 depends on MD5SUM || SHA1SUM || SHA256SUM || SHA512SUM
864 Enabling the -c options allows files to be checked
865 against pre-calculated hash values.
867 -s and -w are useful options when verifying checksums.