On Sat, Sep 30, 2006 at 06:19:16PM +0200, Han Boetes wrote:
> 
> That's what was in the original manpage, but I'm not looking to
> repeat it. I want to properly indicate that this is ok:
> 
> spamprobe auto-train SPAM foofile
> spamprobe auto-train GOOD barfile
> spamprobe auto-train SPAM foofile GOOD barfile
> 
> And I can't find an example of a program which uses similar
> syntax. How would you do this?
> 

well, there is a trade off: precision vs. simplicity (readability)

if you want to be 100% correct, you simply need to list every possible
combination, as you have above (i.e. 3 synopses).

personally i prefer to simplify things, and then document the missing
bits. otherwise SYNOPSIS gets horrible. so for your example:

        spamprobe auto-train [SPAM file...] [GOOD file ...]

in mdoc:

        .Nm spamprobe
        .Cm auto-train
        .Op Cm SPAM Ar
        .Op Cm GOOD Ar

i would probably then document that at least one must be specified.
if you get the options list correct, it will be obvious to readers.
so you will have...

        -a              blah
        -b              blah
        SPAM file       blah
                        At least one of SPAM or GOOD must be specified.
        GOOD file       blah
                        At least one of SPAM or GOOD must be specified.

also there's a lot of different ways you could show it...you just have
to decide which you like best, which is easiest to explain, ...

jmc

Reply via email to