12/21/22 00:24, Jason McIntyre пишет: > On Tue, Dec 20, 2022 at 06:24:45PM +0000, Klemens Nanni wrote: > expr(1) is a good example. i think it doesn;t matter that expr can take > one arg or many.
But it does, which is why the expr(1) could be considered a bug fix: $ expr '1 + 2' 1 + 2 $ expr 1 + 2 3 This is the difference between `expression' and `expression ...'. DESCRIPTION explains that expressions must be one per argument. > when we want to descrive it at its basic level, we just > want to say that it "evalautes expression". jumping through formatting > hoops to try and indicate that more than one expression is possible is > pointless. let's try and make the text clear and simple, and let > formatting come second. here's some ideas: > > - The > .Nm > utility evaluates > .Ar expression > and writes ... > > in this case we leave the reader to understand that SYNOPSIS and the > description all clearly show that more than one arg is possible. nice > and simple. this gets my vote. > > - The > .Nm > utility evaluates one or more > .Ar expression > and writes ... > > now we are spelling it out. it is less ambiguous than the first example, > but reads badly (one or more expression) > > - The > .Nme > utility evaluates one or more expressions and writes ... > > that reads better than the last example, but it misses the chance to > link "expression" as the argument name, and people will complain. > > i am really ok with any of these. but i don;t like "Ar expression Ns s" > here because it both reads badly and formats ugly. i'm not saying we > can't use "Ar .* Ns s", just that we should think about not using it > willy nilly. I'm fine with just not doing the Ns hoop and writing argument names as regular words without markups in those sentences. > >> Index: sbin/route/route.8 >> =================================================================== >> RCS file: /cvs/src/sbin/route/route.8,v >> retrieving revision 1.106 >> diff -u -p -r1.106 route.8 >> --- sbin/route/route.8 19 Nov 2022 19:23:37 -0000 1.106 >> +++ sbin/route/route.8 20 Dec 2022 17:23:09 -0000 >> @@ -42,8 +42,8 @@ >> .Op Fl T Ar rtable >> .Ar command >> .Oo >> -.Op Ar modifiers >> -.Ar args >> +.Op Ar modifier ... >> +.Ar arg ... >> .Oc >> .Sh DESCRIPTION >> .Nm >> @@ -110,7 +110,7 @@ option. >> .Op Fl T Ar rtable >> .Tg >> .Cm flush >> -.Op Ar modifiers >> +.Op Ar modifier ... >> .Xc >> Delete all gateway entries from the routing table. >> When the address family is specified by any one of the >> @@ -129,7 +129,7 @@ modifiers. >> .Op Fl T Ar rtable >> .Tg >> .Cm get >> -.Op Ar modifiers >> +.Op Ar modifier ... >> .Ar address >> .Xc >> Extract a routing entry from the kernel. >> @@ -143,7 +143,7 @@ same address family as the destination a >> .Op Fl T Ar rtable >> .Tg >> .Cm monitor >> -.Op Ar modifiers >> +.Op Ar modifier ... >> .Xc >> Continuously report any changes to the routing information base, >> routing lookup misses, or suspected network partitionings. >> @@ -278,7 +278,7 @@ have the syntax: >> .Op Fl T Ar rtable >> .Tg >> .Cm add >> -.Op Ar modifiers >> +.Op Ar modifier ... >> .Ar destination gateway >> .Xc >> .It Xo >> @@ -287,7 +287,7 @@ have the syntax: >> .Op Fl T Ar rtable >> .Tg >> .Cm change >> -.Op Ar modifiers >> +.Op Ar modifier ... >> .Ar destination gateway >> .Xc >> .It Xo >> @@ -297,7 +297,7 @@ have the syntax: >> .Tg delete >> .Tg >> .Cm del Ns Op Cm ete >> -.Op Ar modifiers >> +.Op Ar modifier ... >> .Ar destination gateway >> .Xc >> .El >> Index: sbin/route/route.c >> =================================================================== >> RCS file: /cvs/src/sbin/route/route.c,v >> retrieving revision 1.260 >> diff -u -p -r1.260 route.c >> --- sbin/route/route.c 10 Nov 2021 20:24:22 -0000 1.260 >> +++ sbin/route/route.c 20 Dec 2022 17:23:06 -0000 >> @@ -135,9 +135,9 @@ usage(char *cp) >> warnx("botched keyword: %s", cp); >> fprintf(stderr, >> #ifndef SMALL >> - "usage: %s [-dnqtv] [-T rtable] command [[modifiers] args]\n", >> + "usage: %s [-dnqtv] [-T rtable] command [[modifier ...] arg ...]\n", >> #else >> - "usage: %s [-dnqtv] command [[modifiers] args]\n", >> + "usage: %s [-dnqtv] command [[modifier ...] arg ...]\n", >> #endif >> __progname); >> exit(1); >> Index: usr.bin/cdio/cdio.1 >> =================================================================== >> RCS file: /cvs/src/usr.bin/cdio/cdio.1,v >> retrieving revision 1.67 >> diff -u -p -r1.67 cdio.1 >> --- usr.bin/cdio/cdio.1 31 Mar 2022 17:27:24 -0000 1.67 >> +++ usr.bin/cdio/cdio.1 20 Dec 2022 17:17:52 -0000 >> @@ -40,7 +40,7 @@ >> .Op Fl sv >> .Op Fl d Ar host : Ns Ar port >> .Op Fl f Ar device >> -.Op Ar command args ... >> +.Op Ar command Op Ar arg ... >> .Sh DESCRIPTION >> The >> .Nm >> Index: usr.bin/cdio/cdio.c >> =================================================================== >> RCS file: /cvs/src/usr.bin/cdio/cdio.c,v >> retrieving revision 1.84 >> diff -u -p -r1.84 cdio.c >> --- usr.bin/cdio/cdio.c 15 Feb 2022 08:17:50 -0000 1.84 >> +++ usr.bin/cdio/cdio.c 20 Dec 2022 17:18:39 -0000 >> @@ -227,7 +227,8 @@ help(void) >> void >> usage(void) >> { >> - fprintf(stderr, "usage: %s [-sv] [-d host:port] [-f device] [command >> args ...]\n", >> + fprintf(stderr, "usage: %s [-sv] [-d host:port] [-f device] " >> + "[command [arg ...]]\n", >> __progname); >> exit(1); >> } >> Index: usr.bin/csplit/csplit.1 >> =================================================================== >> RCS file: /cvs/src/usr.bin/csplit/csplit.1,v >> retrieving revision 1.12 >> diff -u -p -r1.12 csplit.1 >> --- usr.bin/csplit/csplit.1 24 Oct 2015 15:32:50 -0000 1.12 >> +++ usr.bin/csplit/csplit.1 20 Dec 2022 17:27:24 -0000 >> @@ -37,14 +37,15 @@ >> .Op Fl ks >> .Op Fl f Ar prefix >> .Op Fl n Ar number >> -.Ar file args ... >> +.Ar file >> +.Ar arg ... > > it's no biggie i guess, but it was simpler on one line. what is gained > by splitting it? `.Ar file args ...' could be read as "many file-args" whereas this is "one file and many args". > >> .Sh DESCRIPTION >> The >> .Nm >> utility splits >> .Ar file >> into pieces using the patterns >> -.Ar args . >> +.Ar arg Ns s . > > i think we should just say "the pattern Ar arg". > >> If >> .Ar file >> is >> @@ -92,7 +93,7 @@ created. >> .El >> .Pp >> The >> -.Ar args >> +.Ar arg Ns s > > ditto > >> operands may be a combination of the following patterns: >> .Bl -tag -width indent >> .It Xo >> Index: usr.bin/csplit/csplit.c >> =================================================================== >> RCS file: /cvs/src/usr.bin/csplit/csplit.c,v >> retrieving revision 1.10 >> diff -u -p -r1.10 csplit.c >> --- usr.bin/csplit/csplit.c 8 Jul 2021 00:38:42 -0000 1.10 >> +++ usr.bin/csplit/csplit.c 20 Dec 2022 17:26:11 -0000 >> @@ -214,7 +214,7 @@ usage(void) >> extern char *__progname; >> >> fprintf(stderr, >> - "usage: %s [-ks] [-f prefix] [-n number] file args ...\n", >> + "usage: %s [-ks] [-f prefix] [-n number] file arg ...\n", >> __progname); >> exit(1); >> } >> Index: usr.bin/doas/doas.1 >> =================================================================== >> RCS file: /cvs/src/usr.bin/doas/doas.1,v >> retrieving revision 1.25 >> diff -u -p -r1.25 doas.1 >> --- usr.bin/doas/doas.1 16 Jan 2021 09:18:41 -0000 1.25 >> +++ usr.bin/doas/doas.1 20 Dec 2022 17:13:09 -0000 >> @@ -26,7 +26,7 @@ >> .Op Fl C Ar config >> .Op Fl u Ar user >> .Ar command >> -.Op Ar args >> +.Op Ar arg ... >> .Sh DESCRIPTION >> The >> .Nm >> Index: usr.bin/doas/doas.c >> =================================================================== >> RCS file: /cvs/src/usr.bin/doas/doas.c,v >> retrieving revision 1.97 >> diff -u -p -r1.97 doas.c >> --- usr.bin/doas/doas.c 22 Mar 2022 20:36:49 -0000 1.97 >> +++ usr.bin/doas/doas.c 20 Dec 2022 17:13:31 -0000 >> @@ -40,7 +40,7 @@ static void __dead >> usage(void) >> { >> fprintf(stderr, "usage: doas [-Lns] [-a style] [-C config] [-u user]" >> - " command [args]\n"); >> + " command [arg ...]\n"); >> exit(1); >> } >> >> Index: usr.bin/mandoc/mandoc.1 >> =================================================================== >> RCS file: /cvs/src/usr.bin/mandoc/mandoc.1,v >> retrieving revision 1.189 >> diff -u -p -r1.189 mandoc.1 >> --- usr.bin/mandoc/mandoc.1 2 Aug 2022 11:55:51 -0000 1.189 >> +++ usr.bin/mandoc/mandoc.1 20 Dec 2022 17:58:29 -0000 >> @@ -765,7 +765,7 @@ Messages displayed by >> follow this format: >> .Bd -ragged -offset indent >> .Nm : >> -.Ar file : Ns Ar line : Ns Ar column : level : message : macro arguments >> +.Ar file : Ns Ar line : Ns Ar column : level : message : macro argument ... >> .Pq Ar os >> .Ed >> .Pp >> @@ -786,7 +786,7 @@ strings are explained below. >> The name of the >> .Ar macro >> triggering the message and its >> -.Ar arguments >> +.Ar argument Ns s > > i would not use Ar in either of these (macro/argument) but i know it's > the firing squad for heresy > >> are omitted where meaningless. >> The >> .Ar os >> Index: usr.bin/openssl/openssl.1 >> =================================================================== >> RCS file: /cvs/src/usr.bin/openssl/openssl.1,v >> retrieving revision 1.139 >> diff -u -p -r1.139 openssl.1 >> --- usr.bin/openssl/openssl.1 19 Jul 2022 16:08:09 -0000 1.139 >> +++ usr.bin/openssl/openssl.1 20 Dec 2022 17:35:52 -0000 >> @@ -119,8 +119,8 @@ >> .Sh SYNOPSIS >> .Nm >> .Ar command >> -.Op Ar command_opts >> -.Op Ar command_args >> +.Op Ar command_opt ... >> +.Op Ar command_arg ... >> .Pp >> .Nm >> .Cm list-standard-commands | >> Index: usr.bin/su/su.1 >> =================================================================== >> RCS file: /cvs/src/usr.bin/su/su.1,v >> retrieving revision 1.37 >> diff -u -p -r1.37 su.1 >> --- usr.bin/su/su.1 8 Jul 2020 16:05:27 -0000 1.37 >> +++ usr.bin/su/su.1 20 Dec 2022 17:49:51 -0000 >> @@ -42,7 +42,7 @@ >> .Op Fl a Ar auth-type >> .Op Fl c Ar login-class >> .Op Fl s Ar login-shell >> -.Op Ar login Op Ar "shell arguments" >> +.Op Ar login Op Ar shell-argument ... >> .Ek >> .Sh DESCRIPTION >> The >> @@ -168,8 +168,8 @@ and >> options are mutually exclusive; the last one specified >> overrides any previous ones. >> .Pp >> -If the optional >> -.Ar "shell arguments" >> +If >> +.Ar shell-argument Ns s > > again, i would not mark this up > >> are provided on the command line, they are passed to the login shell of >> the target login. >> This allows it to pass arbitrary commands via the >> Index: usr.bin/su/su.c >> =================================================================== >> RCS file: /cvs/src/usr.bin/su/su.c,v >> retrieving revision 1.88 >> diff -u -p -r1.88 su.c >> --- usr.bin/su/su.c 23 Mar 2022 02:18:22 -0000 1.88 >> +++ usr.bin/su/su.c 20 Dec 2022 17:48:18 -0000 >> @@ -487,7 +487,7 @@ usage(void) >> >> fprintf(stderr, "usage: %s [-fKLlm] [-a auth-type] [-c login-class] " >> "[-s login-shell]\n" >> - "%-*s[login [shell arguments]]\n", __progname, >> + "%-*s[login [shell-argument ...]]\n", __progname, >> (int)strlen(__progname) + 8, ""); >> exit(1); >> } >> Index: usr.bin/time/time.1 >> =================================================================== >> RCS file: /cvs/src/usr.bin/time/time.1,v >> retrieving revision 1.21 >> diff -u -p -r1.21 time.1 >> --- usr.bin/time/time.1 1 Jan 2019 16:17:03 -0000 1.21 >> +++ usr.bin/time/time.1 20 Dec 2022 17:53:54 -0000 >> @@ -46,7 +46,7 @@ >> executes and times >> .Ar utility >> with optional >> -.Ar arguments . >> +.Ar argument Ns s . >> After the >> .Ar utility >> finishes, > > i suppose text like this is showing us why the authors used "arguments" > rather than "argument". it is natural, in some cases. here i would > probably let the Ns s slide. > >> Index: usr.bin/timeout/timeout.1 >> =================================================================== >> RCS file: /cvs/src/usr.bin/timeout/timeout.1,v >> retrieving revision 1.3 >> diff -u -p -r1.3 timeout.1 >> --- usr.bin/timeout/timeout.1 4 Sep 2021 11:58:31 -0000 1.3 >> +++ usr.bin/timeout/timeout.1 20 Dec 2022 17:14:36 -0000 >> @@ -41,14 +41,12 @@ >> .Op Fl -preserve-status >> .Ar duration >> .Ar command >> -.Op Ar args >> +.Op Ar arg ... >> .Sh DESCRIPTION >> The >> .Nm >> utility executes >> -.Ar command , >> -with any >> -.Ar args , >> +.Ar command >> and kills it if it is still running after the >> specified >> .Ar duration . >> Index: usr.bin/timeout/timeout.c >> =================================================================== >> RCS file: /cvs/src/usr.bin/timeout/timeout.c,v >> retrieving revision 1.21 >> diff -u -p -r1.21 timeout.c >> --- usr.bin/timeout/timeout.c 2 Jul 2022 19:00:35 -0000 1.21 >> +++ usr.bin/timeout/timeout.c 20 Dec 2022 17:14:52 -0000 >> @@ -57,7 +57,7 @@ usage(void) >> fprintf(stderr, >> "usage: timeout [-k time] [-s sig] [--foreground]" >> " [--preserve-status] duration\n" >> - " command [args]\n"); >> + " command [arg ...]\n"); >> >> exit(1); >> } >> Index: usr.bin/tmux/tmux.1 >> =================================================================== >> RCS file: /cvs/src/usr.bin/tmux/tmux.1,v >> retrieving revision 1.909 >> diff -u -p -r1.909 tmux.1 >> --- usr.bin/tmux/tmux.1 16 Dec 2022 08:13:40 -0000 1.909 >> +++ usr.bin/tmux/tmux.1 20 Dec 2022 18:03:28 -0000 >> @@ -961,7 +961,7 @@ Will run >> directly without invoking the shell. >> .Pp >> .Ar command >> -.Op Ar arguments >> +.Op Ar argument ... >> refers to a >> .Nm >> command, either passed with the command and arguments separately, for >> example: >> @@ -1538,8 +1538,7 @@ show debugging information about jobs an >> .Tg source >> .It Xo Ic source-file >> .Op Fl Fnqv >> -.Ar path >> -.Ar ... >> +.Ar path ... >> .Xc >> .D1 Pq alias: Ic source >> Execute commands from one or more files specified by >> @@ -3120,7 +3119,7 @@ Commands related to key bindings are as >> .Op Fl nr >> .Op Fl N Ar note >> .Op Fl T Ar key-table >> -.Ar key command Op Ar arguments >> +.Ar key command Op Ar argument ... >> .Xc >> .D1 Pq alias: Ic bind >> Bind key >> @@ -3216,7 +3215,7 @@ lists the command for keys that do not h >> .Op Fl c Ar target-client >> .Op Fl N Ar repeat-count >> .Op Fl t Ar target-pane >> -.Ar key Ar ... >> +.Ar key ... >> .Xc >> .D1 Pq alias: Ic send >> Send a key or keys to a window or client. >> @@ -5821,8 +5820,7 @@ until it is dismissed. >> .Op Fl y Ar position >> .Ar name >> .Ar key >> -.Ar command >> -.Ar ... >> +.Ar command Op Ar argument ... >> .Xc >> .D1 Pq alias: Ic menu >> Display a menu on >> Index: usr.bin/tput/tput.1 >> =================================================================== >> RCS file: /cvs/src/usr.bin/tput/tput.1,v >> retrieving revision 1.25 >> diff -u -p -r1.25 tput.1 >> --- usr.bin/tput/tput.1 25 Jul 2022 02:25:56 -0000 1.25 >> +++ usr.bin/tput/tput.1 20 Dec 2022 17:33:35 -0000 >> @@ -41,7 +41,7 @@ >> .Nm tput >> .Op Fl T Ar term >> .Ar attribute >> -.Op Ar attribute-args >> +.Op Ar attribute-arg ... >> .Ar ... >> .Nm tput >> .Op Fl T Ar term >> Index: usr.bin/tput/tput.c >> =================================================================== >> RCS file: /cvs/src/usr.bin/tput/tput.c,v >> retrieving revision 1.25 >> diff -u -p -r1.25 tput.c >> --- usr.bin/tput/tput.c 4 Dec 2022 23:50:49 -0000 1.25 >> +++ usr.bin/tput/tput.c 20 Dec 2022 17:33:51 -0000 >> @@ -390,7 +390,7 @@ usage(void) >> (void)fprintf(stderr, "usage: %s [-T term]\n", __progname); >> else >> (void)fprintf(stderr, >> - "usage: %s [-T term] attribute [attribute-args] ...\n" >> + "usage: %s [-T term] attribute [attribute-arg ...] ...\n" >> " %s [-T term] -S\n", __progname, __progname); >> exit(1); >> } >> Index: usr.sbin/bgpctl/bgpctl.8 >> =================================================================== >> RCS file: /cvs/src/usr.sbin/bgpctl/bgpctl.8,v >> retrieving revision 1.102 >> diff -u -p -r1.102 bgpctl.8 >> --- usr.sbin/bgpctl/bgpctl.8 17 Oct 2022 15:04:12 -0000 1.102 >> +++ usr.sbin/bgpctl/bgpctl.8 20 Dec 2022 17:51:20 -0000 >> @@ -127,21 +127,21 @@ Bring the BGP session to the specified n >> may be the neighbor's address, description or the word >> .Cm group >> followed by a group description. >> -.It Cm network add Ar prefix Op Ar arguments >> +.It Cm network add Ar prefix Op Ar argument ... >> Add the specified prefix to the list of announced networks. >> It is possible to set various path attributes with additional >> -.Ar arguments . >> +.Ar argument Ns s . > > would not mark up > >> Adding a prefix will replace an existing equal prefix, including >> prefixes loaded from the configuration. >> .It Xo >> .Cm network bulk >> -.Op Ar arguments >> +.Op Ar argument ... >> .Op Cm add >> .Xc >> Bulk add specified prefixes to the list of announced networks. >> Prefixes should be sent via stdin. >> It is possible to set various path attributes with additional >> -.Ar arguments . >> +.Ar argument Ns s . > > would not mark up > >> If neither >> .Cm add >> or >> Index: usr.sbin/bgpd/bgpd.conf.5 >> =================================================================== >> RCS file: /cvs/src/usr.sbin/bgpd/bgpd.conf.5,v >> retrieving revision 1.226 >> diff -u -p -r1.226 bgpd.conf.5 >> --- usr.sbin/bgpd/bgpd.conf.5 21 Jul 2022 12:34:19 -0000 1.226 >> +++ usr.sbin/bgpd/bgpd.conf.5 20 Dec 2022 17:53:14 -0000 >> @@ -730,7 +730,7 @@ More than one >> .Ic import-target >> can be specified. >> .Pp >> -.It Ic network Ar arguments ... >> +.It Ic network Ar argument ... >> Announce the given networks within this VPN; >> see the >> .Sx NETWORK ANNOUNCEMENTS >> Index: usr.sbin/btrace/btrace.8 >> =================================================================== >> RCS file: /cvs/src/usr.sbin/btrace/btrace.8,v >> retrieving revision 1.7 >> diff -u -p -r1.7 btrace.8 >> --- usr.sbin/btrace/btrace.8 1 May 2022 20:23:11 -0000 1.7 >> +++ usr.sbin/btrace/btrace.8 20 Dec 2022 17:54:17 -0000 >> @@ -35,7 +35,7 @@ It interprets the >> program in >> .Ar file >> with optional >> -.Ar arguments >> +.Ar argument Ns s > > would not mark up > >> and communicates with the dynamic tracer device using the interface >> described in >> .Xr dt 4 . >> .Pp >> Index: usr.sbin/rcctl/rcctl.8 >> =================================================================== >> RCS file: /cvs/src/usr.sbin/rcctl/rcctl.8,v >> retrieving revision 1.42 >> diff -u -p -r1.42 rcctl.8 >> --- usr.sbin/rcctl/rcctl.8 13 Sep 2022 06:20:38 -0000 1.42 >> +++ usr.sbin/rcctl/rcctl.8 20 Dec 2022 17:41:46 -0000 >> @@ -23,7 +23,7 @@ >> .Sh SYNOPSIS >> .Nm rcctl >> .Cm get Ns | Ns Cm getdef Ns | Ns Cm set >> -.Ar service | daemon Op Ar variable Op Ar arguments >> +.Ar service | daemon Op Ar variable Op Ar argument ... >> .Nm rcctl >> .Op Fl df >> .Sm off >> @@ -146,17 +146,17 @@ command is only needed after enabling a >> that needs to run before one or more already enabled daemons. >> Specify the new daemon preceded by all that need to run before it, >> but not the ones depending on it. >> -.It Cm set Ar service | daemon variable Op Ar arguments >> +.It Cm set Ar service | daemon variable Op Ar argument ... >> For a daemon, set the variable >> .Ar daemon Ns _ Ns Ar variable >> to the specified >> -.Ar arguments . >> +.Ar argument Ns s . > > would not mark up > >> If >> .Ar variable >> is already set, >> .Ar daemon Ns _ Ns Ar variable >> is reset to the optionally provided >> -.Ar arguments >> +.Ar argument Ns s > > would not mark up > >> or to its default value. >> .Pp >> The >> @@ -166,7 +166,7 @@ must be provided with the >> .Cm on >> or >> .Cm off >> -.Ar arguments . >> +.Ar argument Ns s . > > would not mark up > >> It is used to enable or disable >> .Ar service >> or >> Index: usr.sbin/rcctl/rcctl.sh >> =================================================================== >> RCS file: /cvs/src/usr.sbin/rcctl/rcctl.sh,v >> retrieving revision 1.114 >> diff -u -p -r1.114 rcctl.sh >> --- usr.sbin/rcctl/rcctl.sh 1 Sep 2022 07:25:32 -0000 1.114 >> +++ usr.sbin/rcctl/rcctl.sh 20 Dec 2022 17:43:01 -0000 >> @@ -32,7 +32,7 @@ usage() >> for _i in ${_rc_actions}; do _a="$(echo -n ${_i}${_a:+|${_a}})"; done >> >> _rc_err \ >> - "usage: rcctl get|getdef|set service | daemon [variable [arguments]] >> + "usage: rcctl get|getdef|set service | daemon [variable [argument ...]] >> rcctl [-df] ${_a} daemon ... >> rcctl disable|enable|order [daemon ...] >> rcctl ls all|failed|off|on|rogue|started|stopped" >> > > after rereading my mail, i think what i want to say is i think we > sometimes tie ourselves in knots trying to make the text accoutn for > every eventuality. but i think it's simpler just to say what happens > normally, so people understand, then get in to the detail about well > this affects that, or this can be altered by doing that. > > in another comparison, look at ls(1) (always a good one to pull out): > > DESCRIPTION > For each operand that names a file of a type ... > > no one would want > > DESCRIPTION > For each operand that names any file/s/ of a type ... > > like you can work out that more than one argument is possible. and when > you say up front what ls does, you don;t need to say that it can be > altered using the -x, -y, or -z options. That's true. I'll resend a simpler diff tomorrow. > > jmc >