This patch, put together by Manuel Novoa III, is a merge of work
done by Evin Robertson (bug#1105) and work from Manuel to make
usage messages occupy less space and simplify how usage messages
are displayed.
diff --git a/sed.c b/sed.c
index 0ce9f45..3901813 100644
--- a/sed.c
+++ b/sed.c
@@ -673,7 +673,7 @@
 	while ((opt = getopt(argc, argv, "hne:f:")) > 0) {
 		switch (opt) {
 			case 'h':
-				usage(sed_usage);
+				show_usage();
 				break;
 			case 'n':
 				be_quiet++;
@@ -691,7 +691,7 @@
 	 * argv[optind] should be the pattern. no pattern, no worky */
 	if (ncmds == 0) {
 		if (argv[optind] == NULL)
-			usage(sed_usage);
+			show_usage();
 		else {
 			add_cmd_str(argv[optind]);
 			optind++;