Patch from Matt Kraai to enable proxy support.
[oweals/busybox.git] / usage.c
diff --git a/usage.c b/usage.c
index 75f2d77de91b4a23e413b4fb4b06d6e1faa87176..35d69df42347c1871c818256a30d8deb0c51dc8d 100644 (file)
--- a/usage.c
+++ b/usage.c
@@ -1,4 +1,4 @@
-#include "internal.h"
+#include "busybox.h"
 
 #if defined BB_AR
 const char ar_usage[] =
@@ -93,6 +93,15 @@ const char clear_usage[] =
        ;
 #endif
 
+#if defined BB_CMP
+const char cmp_usage[] =
+       "cmp FILE1 [FILE2]\n"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+       "\nCompare files.\n"
+#endif
+       ;
+#endif
+
 #if defined BB_CP_MV
 const char cp_usage[] =
        "cp [OPTION]... SOURCE DEST\n"
@@ -131,9 +140,10 @@ const char date_usage[] =
        "  or:  date [OPTION] [MMDDhhmm[[CC]YY][.ss]]\n"
 #ifndef BB_FEATURE_TRIVIAL_HELP
        "\nDisplays the current time in the given FORMAT, or sets the system date.\n"
-       "\nOptions:\n\t-R\tOutputs RFC-822 compliant date string\n"
-       "\t-s\tSets time described by STRING\n"
-       "\t-u\tPrints or sets Coordinated Universal Time\n"
+       "\nOptions:\n\t-R\t\tOutputs RFC-822 compliant date string\n"
+       "\t-d STRING\tdisplay time described by STRING, not `now'\n"
+       "\t-s\t\tSets time described by STRING\n"
+       "\t-u\t\tPrints or sets Coordinated Universal Time\n"
 #endif
        ;
 #endif
@@ -151,7 +161,7 @@ const char dc_usage[] =
 
 #if defined BB_DD
 const char dd_usage[] =
-       "dd [if=FILE] [of=FILE] [bs=N] [count=N] [skip=N] [seek=N]\n"
+       "dd [if=FILE] [of=FILE] [bs=N] [count=N] [skip=N] [seek=N] [conv=notrunc|sync]\n"
 #ifndef BB_FEATURE_TRIVIAL_HELP
        "\nCopy a file, converting and formatting according to options\n\n"
        "\tif=FILE\tread from FILE instead of stdin\n"
@@ -160,6 +170,8 @@ const char dd_usage[] =
        "\tcount=N\tcopy only N input blocks\n"
        "\tskip=N\tskip N input blocks\n"
        "\tseek=N\tskip N output blocks\n"
+       "\tconv=notrunc\t dont truncate of at end of write\n"
+       "\tconv=sync\t pad the last block with zeros until blocksize\n"
        "\n"
        "Numbers may be suffixed by w (x2), k (x1024), b (x512), or M (x1024^2)\n"
 #endif
@@ -206,6 +218,15 @@ const char dmesg_usage[] =
        ;
 #endif
 
+#if defined BB_DOS2UNIX
+const char dos2unix_usage[] =
+       "dos2unix < dosfile > unixfile\n"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+       "\nConverts a text file from dos format to unix format.\n"
+#endif
+       ;
+#endif
+
 #if defined BB_DU
 const char du_usage[] =
        "du [OPTION]... [FILE]...\n"
@@ -356,6 +377,24 @@ const char fsck_minix_usage[] =
        ;
 #endif
 
+#if defined BB_GETOPT
+const char getopt_usage[] =
+"getopt [OPTIONS]...\n"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+"Parse command options\n"
+"  -a, --alternative            Allow long options starting with single -\n"
+"  -l, --longoptions=longopts   Long options to be recognized\n"
+"  -n, --name=progname          The name under which errors are reported\n"
+"  -o, --options=optstring      Short options to be recognized\n"
+"  -q, --quiet                  Disable error reporting by getopt(3)\n"
+"  -Q, --quiet-output           No normal output\n"
+"  -s, --shell=shell            Set shell quoting conventions\n"
+"  -T, --test                   Test for getopt(1) version\n"
+"  -u, --unqote                 Do not quote the output\n"
+#endif
+;
+#endif
+
 #if defined BB_GREP
 const char grep_usage[] =
        "grep [-ihHnqvs] pattern [files...]\n"
@@ -439,7 +478,7 @@ const char hostname_usage[] =
 
        "\t-i\t\tAddresses for the hostname\n"
        "\t-d\t\tDNS domain name\n"
-       "\t-F FILE\t\tUse the contents of FILE to specify the hostname\n"
+       "\t-F, --file FILE\tUse the contents of FILE to specify the hostname\n"
 #endif
        ;
 #endif
@@ -582,6 +621,9 @@ const char ls_usage[] =
 #ifdef BB_FEATURE_LS_FILETYPES
        "p"
 #endif
+#ifdef BB_FEATURE_LS_FOLLOWLINKS
+    "L"
+#endif
 #ifdef BB_FEATURE_LS_RECURSIVE
        "R"
 #endif
@@ -630,6 +672,9 @@ const char ls_usage[] =
 #ifdef BB_FEATURE_LS_FILETYPES
        "\t-p\tappend indicator (one of /=@|) to entries\n"
 #endif
+#ifdef BB_FEATURE_LS_FOLLOWLINKS
+    "\t-L\tlist entries pointed to by symbolic links\n"
+#endif
 #ifdef BB_FEATURE_LS_RECURSIVE
        "\t-R\tlist subdirectories recursively\n"
 #endif
@@ -943,6 +988,15 @@ const char rdate_usage[] =
        ;
 #endif
 
+#if defined BB_READLINK
+const char readlink_usage[] =
+       "readlink\n"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+       "\nRead a symbolic link.\n"
+#endif
+       ;
+#endif
+
 #if defined BB_REBOOT
 const char reboot_usage[] =
        "reboot\n"
@@ -951,7 +1005,6 @@ const char reboot_usage[] =
 #endif
        ;
 #endif
-
        
 #if defined BB_RENICE
 const char renice_usage[] =
@@ -1007,6 +1060,15 @@ const char rmmod_usage[] =
        ;
 #endif
 
+#if defined BB_RPMUNPACK
+const char rpmunpack_usage[] =
+       "rpmunpack < package.rpm | gunzip | cpio -idmuv\n"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+       "\nExtracts an rpm archive.\n"
+#endif
+       ;
+#endif
+
 #if defined BB_SED
 const char sed_usage[] =
        "sed [-Vhnef] pattern [files...]\n"
@@ -1131,7 +1193,6 @@ const char tail_usage[] =
        "\t-c=N[kbm]\toutput the last N bytes\n"
 #endif
        "\t-n NUM\t\tPrint last NUM lines instead of first 10\n"
-       "\t\t\tAlso can be -NUM or +NUM.\n"
        "\t-f\t\tOutput data as the file grows.\n"
 #ifndef BB_FEATURE_SIMPLE_TAIL
        "\t-q\t\tnever output headers giving file names\n"
@@ -1157,11 +1218,11 @@ const char tar_usage[] =
 #endif
 #if defined BB_FEATURE_TAR_EXCLUDE
        "[--exclude File] "
+        "[-X File]"
 #endif
        "[-f tarFile] [FILE(s)] ...\n"
 #ifndef BB_FEATURE_TRIVIAL_HELP
-       "\nCreate, extract, or list files from a tar file.  Note that\n"
-       "this version of tar treats hard links as separate files.\n\n"
+       "\nCreate, extract, or list files from a tar file.\n\n"
        "Main operation mode:\n"
 #ifdef BB_FEATURE_TAR_CREATE
        "\tc\t\tcreate\n"
@@ -1173,6 +1234,7 @@ const char tar_usage[] =
        "\tO\t\textract to stdout\n"
 #if defined BB_FEATURE_TAR_EXCLUDE
        "\texclude\t\tfile to exclude\n"
+        "\tX\t\tfile with names to exclude\n"
 #endif
        "\nInformative output:\n"
        "\tv\t\tverbosely list files processed\n"
@@ -1306,6 +1368,15 @@ const char uniq_usage[] =
        ;
 #endif
 
+#if defined BB_UNIX2DOS
+const char unix2dos_usage[] =
+       "unix2dos < unixfile > dosfile\n"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+       "\nConverts a text file from unix format to dos format.\n"
+#endif
+       ;
+#endif
+
 #if defined BB_UPDATE
 const char update_usage[] =
        "update [options]\n"
@@ -1404,6 +1475,14 @@ const char whoami_usage[] =
        ;
 #endif
 
+#if defined BB_XARGS
+const char xargs_usage[] = "xargs [COMMAND] [ARGS...]\n"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+       "\nExecutes COMMAND on every item given by standard input.\n" 
+#endif
+       ;
+#endif
+
 #if defined BB_YES
 const char yes_usage[] =
        "yes [OPTION]... [STRING]...\n"
@@ -1412,3 +1491,4 @@ const char yes_usage[] =
 #endif
        ;
 #endif
+