ref: 731e6ac62d55209f4635d4422691e7fa8aa92d54
parent: c0d4393d602506ae5331f4e108989750bbd69a40
author: Ori Bernstein <ori@eigenstate.org>
date: Tue Mar 10 06:09:34 EDT 2020
improve usage messages (thanks henesy) Fix inconsistencies between programs and their usage messages, correct instances where information seems to be missing or lost. This includes missing arguments, making usage consistent with manuals, and so on.
--- a/rc/bin/approx
+++ b/rc/bin/approx
@@ -1,6 +1,6 @@
#!/bin/rc
if(! ~ $#* 3){- echo usage: approx ratio min max
+ echo usage: approx ratio min max >[1=2]
exit usage
}
echo $1 $2 $3 | awk '
--- a/rc/bin/doc2txt
+++ b/rc/bin/doc2txt
@@ -3,7 +3,7 @@
rfork en
if(! ~ $#* 0 1) {- echo 'Usage: doc2txt [file.doc]' >[1=2]
+ echo 'usage: doc2txt [file.doc]' >[1=2]
exit usage
}
--- a/rc/bin/doctype
+++ b/rc/bin/doctype
@@ -1,6 +1,11 @@
#!/bin/rc
# doctype: synthesize proper command line for troff
+if(~ $#* 0){+ echo 'usage: doctype [ -n ] [ -T dev ] [ file ] ...' >[1=2]
+ exit usage
+}
+
troff=troff
eqn=eqn
prefer=prefer
--- a/rc/bin/juke
+++ b/rc/bin/juke
@@ -26,7 +26,7 @@
sname=$2
shift
case -*
- echo Usage: classical [-d level] [-t] [-h srvhost]
+ echo usage: juke [-d level] [-tw] [-s srv] [-h srvhost] >[1=2]
exit usage
}
shift
--- a/rc/bin/lookman
+++ b/rc/bin/lookman
@@ -16,7 +16,7 @@
*=`{echo $*|tr A-Z a-z|tr -dc 'a-z0-9_. \012'} # fold case, delete funny chars if(~ $#* 0){- echo Usage: lookman key ... >/fd/2
+ echo usage: lookman key ... >/fd/2
exit usage
}
look $1 $index | sed 's/.* //' | sort -u >$t1
--- a/rc/bin/lp
+++ b/rc/bin/lp
@@ -93,7 +93,7 @@
argv0=lp
if(! ifs=() eval `{aux/getflags $*}) {- echo $USAGE
+ echo $USAGE >[1=2]
exit usage
}
if(~ $flagd '?'){--- a/rc/bin/man
+++ b/rc/bin/man
@@ -59,8 +59,8 @@
search=yes
while(~ $d 0) { if(~ $#* 0) {- echo 'Usage: man [-bntpPSw] [0-9] [0-9] ... name1 name2 ...' >[1=2]
- exit
+ echo 'usage: man [-bntpPSw] [0-9] [0-9] ... name1 name2 ...' >[1=2]
+ exit usage
}
if(test -d $S/$1){sec=($sec $1)
--- a/rc/bin/psfax
+++ b/rc/bin/psfax
@@ -10,8 +10,8 @@
switch($#*){case 0 1
- echo usage: $0 telephone-number recipient '[files]'
- exit 0
+ echo usage: $0 telephone-number recipient '[files]' >[1=2]
+ exit usage
case 2
stdin=yes
}
--- a/rc/bin/psu
+++ b/rc/bin/psu
@@ -15,6 +15,6 @@
case 1
ps $flags | sed -n '/^'$1' /p'
case *
- echo Usage: psu '[ps-flags] [ user ]' >[1=2]
+ echo usage: psu '[ps-flags] [ user ]' >[1=2]
exit usage
}
--- a/rc/bin/sig
+++ b/rc/bin/sig
@@ -5,8 +5,8 @@
*=`{echo $*|tr A-Z a-z|tr -dc 'a-z0-9_ \012'} # fold case, delete funny chars if(~ $#* 0){- echo Usage: sig function ... >/fd/2
- exit 1
+ echo usage: sig function ... >/fd/2
+ exit usage
}
for (i) {--- a/rc/bin/ssam
+++ b/rc/bin/ssam
@@ -4,7 +4,8 @@
flagfmt='n,e script,f sfile'
args='[ file ... ]'
-fn usage { echo $0 '[ -n ] [ -e script ] [ -f sfile ] [ file ... ]' >[1=2] }+argv0=$0
+fn usage { echo usage: $argv0 '[ -n ] [ -e script ] [ -f sfile ] [ file ... ]' >[1=2] } if(! ifs=() eval `{aux/getflags $*}){usage
exit usage
--- a/rc/bin/tap
+++ b/rc/bin/tap
@@ -2,7 +2,7 @@
rfork e
if(~ $#* 0){- echo 'Usage: ' $0 '[ pid ... ]' >[1=2]
+ echo 'usage:' $0 '[ pid ... ]' >[1=2]
exit usage
}
--- a/sys/man/1/mothra
+++ b/sys/man/1/mothra
@@ -4,7 +4,7 @@
.SH SYNOPSIS
.B mothra
[
-.B -va
+.B -dvak
]
[
.B -m
@@ -71,6 +71,9 @@
.B -v
Verbose mode. Causes HTML errors to be printed
on file-descriptor 2.
+.TP
+.B -d
+Enables debug mode.
.PP
The display contains the last message from
.I mothra,
--- a/sys/src/cmd/aan.c
+++ b/sys/src/cmd/aan.c
@@ -65,7 +65,7 @@
static void
usage(void)
{- fprint(2, "Usage: %s [-cd] [-m maxto] dialstring|netdir\n", argv0);
+ fprint(2, "usage: %s [-cd] [-m maxto] dialstring|netdir\n", argv0);
exits("usage");}
--- a/sys/src/cmd/auth/httpauth.c
+++ b/sys/src/cmd/auth/httpauth.c
@@ -5,7 +5,7 @@
void
usage(void)
{- fprint(2, "Usage:\n\t%s user pass\n\t%s authorization\n", argv0, argv0);
+ fprint(2, "usage:\n\t%s user pass\n\t%s authorization\n", argv0, argv0);
exits("usage");}
--- a/sys/src/cmd/awk/main.c
+++ b/sys/src/cmd/awk/main.c
@@ -62,7 +62,7 @@
cmdname = argv[0];
if (argc == 1) {- Bprint(&stderr, "Usage: %s [-F fieldsep] [-mf n] [-mr n] [-v var=value] [-f programfile | 'program'] [file ...]\n", cmdname);
+ Bprint(&stderr, "usage: %s [-F fieldsep] [-d] [-mf n] [-mr n] [-safe] [-v var=value] [-f programfile | 'program'] [file ...]\n", cmdname);
exits("usage");}
--- a/sys/src/cmd/bc.y
+++ b/sys/src/cmd/bc.y
@@ -956,7 +956,7 @@
sflag++;
break;
default:
- fprint(2, "Usage: bc [-cdls] [file ...]\n");
+ fprint(2, "usage: bc [-cdls] [file ...]\n");
exits("usage");}
argc--;
--- a/sys/src/cmd/colors.c
+++ b/sys/src/cmd/colors.c
@@ -102,7 +102,7 @@
if(argc){Usage:
- fprint(2, "Usage: %s [-rx]\n", argv0);
+ fprint(2, "usage: %s [-rx]\n", argv0);
exits("usage");}
--- a/sys/src/cmd/compress/compress.c
+++ b/sys/src/cmd/compress/compress.c
@@ -112,9 +112,9 @@
Usage()
{#ifdef DEBUG
- fprintf(stderr,"Usage: compress [-cdfDV] [-b maxbits] [file ...]\n");
+ fprintf(stderr,"usage: compress [-cdfDV] [-b maxbits] [file ...]\n");
#else
- fprintf(stderr,"Usage: compress [-cdfvV] [-b maxbits] [file ...]\n");
+ fprintf(stderr,"usage: compress [-cdfvV] [-b maxbits] [file ...]\n");
#endif /* DEBUG */
}
--- a/sys/src/cmd/db/main.c
+++ b/sys/src/cmd/db/main.c
@@ -93,7 +93,7 @@
sprint(b2, "/proc/%s/mem", argv[0]);
corfil = b2;
} else if (argc > 0) {- fprint(2, "Usage: db [-kw] [-m machine] [-I dir] [symfile] [pid]\n");
+ fprint(2, "usage: db [-kw] [-m machine] [-I dir] [symfile] [pid]\n");
exits("usage");}
if (!symfil)
--- a/sys/src/cmd/dict/canonind.awk
+++ b/sys/src/cmd/dict/canonind.awk
@@ -1,8 +1,8 @@
# turn output of mkindex into form needed by dict
BEGIN { if(ARGC != 2) {- print "Usage: awk -F' ' -f canonind.awk rawindex > index"
- exit 1
+ print "usage: awk -F' ' -f canonind.awk rawindex > index"
+ exit usage
}
file = ARGV[1]
ARGV[1] = ""
--- a/sys/src/cmd/dict/dict.c
+++ b/sys/src/cmd/dict/dict.c
@@ -160,7 +160,7 @@
int i;
char *a, *b;
- Bprint(bout, "Usage: %s [-d dict] [-k] [-c cmd] [word]\n", argv0);
+ Bprint(bout, "usage: %s [-k] [-d dict] [-c cmd] [pattern]\n", argv0);
Bprint(bout, "dictionaries (brackets mark dictionaries not present on this system):\n");
for(i = 0; dicts[i].name; i++){a = b = "";
--- a/sys/src/cmd/getmap.c
+++ b/sys/src/cmd/getmap.c
@@ -131,7 +131,7 @@
int fd, id;
if(argc>2){- fprint(2, "Usage: %s colormap\n", argv[0]);
+ fprint(2, "usage: %s colormap\n", argv[0]);
exits("usage");}
map = "rgbv";
--- a/sys/src/cmd/mk/main.c
+++ b/sys/src/cmd/mk/main.c
@@ -236,7 +236,7 @@
badusage(void)
{- fprint(2, "Usage: mk [-f file] [-n] [-a] [-e] [-t] [-k] [-i] [-d[egp]] [targets ...]\n");
+ fprint(2, "usage: mk [-f file] [-n] [-a] [-e] [-t] [-k] [-i] [-d[egp]] [targets ...]\n");
Exit();
}
--- a/sys/src/cmd/mothra/mothra.c
+++ b/sys/src/cmd/mothra/mothra.c
@@ -331,7 +331,7 @@
switch(argc){default:
Usage:
- fprint(2, "Usage: %s [-dvak] [-m mtpt] [url]\n", argv0);
+ fprint(2, "usage: %s [-dvak] [-m mtpt] [url]\n", argv0);
exits("usage");case 0:
url=getenv("url");--- a/sys/src/cmd/ratrace.c
+++ b/sys/src/cmd/ratrace.c
@@ -156,7 +156,7 @@
void
usage(void)
{- fprint(2, "Usage: ratrace [-c cmd [arg...]] | [pid]\n");
+ fprint(2, "usage: ratrace [-c cmd [arg...]] | [pid]\n");
threadexits("usage");}
--- a/sys/src/cmd/sum.c
+++ b/sys/src/cmd/sum.c
@@ -10,7 +10,7 @@
void
usage(void)
{- fprint(2, "Usage: %s [-r5] [files]\n", argv0);
+ fprint(2, "usage: %s [-5r] [file ...]\n", argv0);
exits("usage");}
--- a/sys/src/cmd/swap.c
+++ b/sys/src/cmd/swap.c
@@ -12,7 +12,7 @@
} ARGEND;
if(argc != 1){- fprint(2, "Usage: swap file\n");
+ fprint(2, "usage: swap file\n");
exits("usage");}
--- a/sys/src/cmd/tcs/font/main.c
+++ b/sys/src/cmd/tcs/font/main.c
@@ -82,6 +82,6 @@
static void
usage(void)
{- fprint(2, "Usage: %s [-s] from to\n", argv0);
+ fprint(2, "usage: %s [-s] from to\n", argv0);
exits("usage");}
--- a/sys/src/cmd/tcs/font/merge.c
+++ b/sys/src/cmd/tcs/font/merge.c
@@ -65,7 +65,7 @@
static void
usage(void)
{- fprint(2, "Usage: %s file ...\n", argv0);
+ fprint(2, "usage: %s file ...\n", argv0);
exits("usage");}
--- a/sys/src/cmd/tcs/tcs.c
+++ b/sys/src/cmd/tcs/tcs.c
@@ -96,7 +96,7 @@
void
usage(void)
{- fprint(2, "Usage: %s [-slv] [-f cs] [-t cs] [file ...]\n", argv0);
+ fprint(2, "usage: %s [-slcv] [-f ics] [-t ocs] [file ...]\n", argv0);
verbose = 1;
list();
exits("usage");--- a/sys/src/cmd/trace.c
+++ b/sys/src/cmd/trace.c
@@ -124,7 +124,7 @@
static void
usage(void)
{- fprint(2, "Usage: %s [-d profdev] [-w] [-v] [-t triggerproc] [processes]\n", argv0);
+ fprint(2, "usage: %s [-d profdev] [-w] [-v] [-t triggerproc] [pid ...]\n", argv0);
exits(nil);
}
--- a/sys/src/cmd/urlencode.c
+++ b/sys/src/cmd/urlencode.c
@@ -26,7 +26,7 @@
void
usage(void)
{- fprint(2, "Usage: %s [ -d ] [ file ]\n", argv0);
+ fprint(2, "usage: %s [ -d ] [ file ]\n", argv0);
exits("usage");}
--- a/sys/src/cmd/wc.c
+++ b/sys/src/cmd/wc.c
@@ -28,7 +28,7 @@
case 'b': pbadr++; break;
case 'c': pchar++; break;
default:
- fprint(2, "Usage: %s [-lwrbc] [file ...]\n", argv0);
+ fprint(2, "usage: %s [-lwrbc] [file ...]\n", argv0);
exits("usage");} ARGEND
if(pline+pword+prune+pbadr+pchar == 0) {--
⑨