Tim Waugh cb06f2
diff -up cups-1.4b1/berkeley/lpr.c.lpr-help cups-1.4b1/berkeley/lpr.c
Tim Waugh cb06f2
--- cups-1.4b1/berkeley/lpr.c.lpr-help	2008-07-11 23:46:21.000000000 +0100
Tim Waugh cb06f2
+++ cups-1.4b1/berkeley/lpr.c	2008-11-11 16:20:32.000000000 +0000
Tim Waugh cb06f2
@@ -30,6 +30,31 @@
Tim Waugh cb06f2
 #include <cups/i18n.h>
Tim Waugh 486384
 
Tim Waugh 486384
 
Tim Waugh 486384
+static void
Tim Waugh 486384
+usage (const char *name)
Tim Waugh 486384
+{
Tim Waugh 486384
+  _cupsLangPrintf(stdout,
Tim Waugh 486384
+"Usage: %s [OPTION] [ file(s) ]\n"
Tim Waugh 486384
+"Print files.\n\n"
Tim Waugh 486384
+"  -E                       force encryption\n"
Tim Waugh 486384
+"  -H server[:port]         specify alternate server\n"
Tim Waugh 486384
+"  -C title, -J title, -T title\n"
Tim Waugh 486384
+"                           set the job name\n\n"
Tim Waugh 486384
+"  -P destination/instance  print to named printer\n"
Tim Waugh 486384
+"  -U username              specify alternate username\n"
Tim Waugh 486384
+"  -# num-copies            set number of copies\n"
Tim Waugh 486384
+"  -h                       disable banner printing\n"
Tim Waugh 486384
+"  -l                       print without filtering\n"
Tim Waugh 486384
+"  -m                       send email on completion\n"
Tim Waugh 486384
+"  -o option[=value]        set a job option\n"
Tim Waugh 486384
+"  -p                       format text file with header\n"
Tim Waugh 486384
+"  -q                       hold job for printing\n"
Tim Waugh 486384
+"  -r                       delete files after printing\n"
Tim Waugh 486384
+"\nWith no file given, read standard input.\n"
Tim Waugh 486384
+, name);
Tim Waugh 486384
+}
Tim Waugh 486384
+
Tim Waugh cb06f2
+
Tim Waugh 486384
 /*
Tim Waugh 486384
  * 'main()' - Parse options and send files for printing.
Tim Waugh cb06f2
  */
Tim Waugh cb06f2
@@ -54,7 +79,6 @@ main(int  argc,				/* I - Number of comm
Tim Waugh cb06f2
   int		deletefile;		/* Delete file after print? */
Tim Waugh cb06f2
   char		buffer[8192];		/* Copy buffer */
Tim Waugh cb06f2
 
Tim Waugh cb06f2
-
Tim Waugh cb06f2
   _cupsSetLocale(argv);
Tim Waugh cb06f2
 
Tim Waugh cb06f2
   deletefile  = 0;
Tim Waugh cb06f2
@@ -282,6 +306,12 @@ main(int  argc,				/* I - Number of comm
Tim Waugh 486384
 	    break;
Tim Waugh 486384
 
Tim Waugh 486384
 	default :
Tim Waugh 486384
+	    if (!strcmp (argv[i], "--help"))
Tim Waugh 486384
+	    {
Tim Waugh 486384
+	      usage (argv[0]);
Tim Waugh 486384
+	      return (0);
Tim Waugh 486384
+	    }
Tim Waugh 486384
+
Tim Waugh 486384
 	    _cupsLangPrintf(stderr,
Tim Waugh 486384
 	                    _("%s: Error - unknown option \'%c\'!\n"),
Tim Waugh 486384
 			    argv[0], argv[i][1]);