File xselection-1.6.1-help.patch of Package xselection

--- xselection.c
+++ xselection.c
@@ -72,15 +72,14 @@
 static unsigned char *get_selection();
 
 static void
-usage()
+usage(FILE *output, int return_code)
 {
-	fprintf(stderr,
-		"usage: %s [ -display display_name ] [ -append | -prepend",
-		PROG_NAME);
-	fprintf(stderr, " | -replace | -clear ]\n");
-	fprintf(stderr, "\t\t  [ PROPERTY_NAME | -cutbuffer [0-7] ]");
-	fprintf(stderr, " [ - | [--] new_value ]\n");
-	exit (-1);
+	fprintf(output, "usage: %s -help\n", PROG_NAME);
+	fprintf(output, "       %s [ -display display_name ]\n", PROG_NAME);
+	fprintf(output, "\t\t  [ -append | -prepend | -replace | -clear ]\n");
+	fprintf(output, "\t\t  [ PROPERTY_NAME | -cutbuffer [0-7] ]\n");
+	fprintf(output, "\t\t  [ - | [--] new_value ]\n");
+	exit (return_code);
 }
 
 
@@ -179,8 +178,11 @@
 		exit (-1);
 	}
 
+	if ((argc == 2) && (!strcmp(argv[1],"-help")))
+		usage(stdout, 0);
+
 	if (argc < 2 || argc > 4)
-		usage();
+		usage(stderr, -1);
 
 	XrmMergeDatabases(dpy->db, &db);
 	XrmMergeDatabases(odb, &db);
@@ -227,7 +229,7 @@
 			/* I bet this will never get used! .. but be safe */
 			current_selection = (unsigned char *)argv[3];
 		else
-			usage();
+			usage(stderr, -1);
 		want_to_own = 1;
 	}
 
openSUSE Build Service is sponsored by