On Mon, Jul 15, 2013 at 11:34:53PM +0200, J??r??mie Courr??ges-Anglas wrote:
> Jason McIntyre <j...@kerhand.co.uk> writes:
> 
> > On Mon, Jul 15, 2013 at 07:53:04PM +0200, Jan Stary wrote:
> >> Some of the manpages, e.g. crontab(1),
> >> markup the folklore phrase
> >> 
> >>    named file, or standard input
> >>    if the pseudo-filename `-' is given
> >> 
> >> as
> >> 
> >>    named file, or standard input
> >>    if the pseudo-filename
> >>    .Sq Fl
> >>    is given.
> >> 
> >> Is this correct semantic markup? IMHO not:
> >> it just abuses the fact that the flags (Fl)
> >> happen to start with a dash; but that's not
> >> what is meant here; this is not a flag;
> >> it is the literal dash that is recognized
> >> in place of a filename.
> 
> Then it is an argument (Ar).
> 

not really. Ar represents an argument name - this is a literal
argument. it should therefore be Li, but because the markup on a single
character is hard to spot, we use Sq. there is a Ql macro which "does
the right thing", but the effect would be the same as using Sq. Sq is
probably best, i think.

> >> So I believe it should be simply
> >> 
> >>    .Sq -
> >> 
> >> Right?
> 
> See below.
> 
> >> The diff below replaces those occurences
> >> that a grep revealed for me in /usr/share/man;
> >> Another grep reveals that most other manpages 
> >> actually use ".Sq -".
> >> 
> >> I left out oldrdist(1) and shutdown(8)
> >> where it _is_ actually a flag
> >> and the code processes it as such.
> >> 
> >>    Jan
> >> 
> >
> > ok, i agree with this. Fl seems wrong. however there's some ambiguity,
> > for me anyway - do oldrdist and shutdown actually process "-"
> > differently, or do the manuals talk about them differently?
> 
> Fl may seem wrong because we're talking about an argument, but I don't
> think a bare `-' (a hyphen) would be better.  We're talking about an
> ascii minus sign here; mandoc_char(7) says a minus sign can be obtained
> with \- .
> 

it's not a minus sign. it's a literal "-".

> I wonder about cat(1) using
> .Pq Sq \&-
> is that really telling mandoc to treat it as a minus sign?
> 
> What about:
> .Pq Sq Ar \-
> 

the \& is wrong, yes. but so is Ar

> > for oldrdist, "-" is actually the argument to -f. so it's not an option,
> > as far as i can see. just the manual seems to blur things by documenting
> > "If either the -f or `-' option is not specified", whereas above, the
> > text suggests "-f-" or "-f -" is how it would work.
> 
> Yup, sounds weird.  The text above is right, the next sentence should be
> changed.  Why not:
> 
> If the
> .Fl f
> option is not specified, the program looks first for...
> 

that seems right.

> I've just discovered oldrdist, btw.  I hope tedu isn't reading this
> mail. :)
> 
> > similarly, look at cat(1):
> >
> >     If file is a single dash (`-') or absent, cat reads from the
> >     standard input.
> >
> > no mention of "-" in SYNOPSIS. but shutdown(8), which lists "-" in
> > SYNOPSIS:
> >
> >     If `-' is supplied as an option, the warning message is read
> >     from standard input.
> 
> shutdown.c uses '-' in its getopt string, so that it can be passed
> before (and probably between) other options (see SYNOPSIS).  This does
> not match the way most utilities from the base system handle options and
> arguments, so I think the current wording is ok (see getopt(3),
> STANDARDS).
> 
> > so, it looks like oldrdist and shutdown are just talking about "-"
> > differently to other manuals, but not behaving differently to other
> > apps. i.e. we should tweak oldrdist and shutdown too.
> >
> > can anyone confirm if there is a technical difference (and, if there is,
> > does it translate into practical difference for users)?
> 
> Both use it as "read input from stdin", but I think only oldrdist needs
> a tweak.
> 

i think you're right.

jmc

Reply via email to