> On Fri, Jan 10, 2014 at 12:13:45AM -0500, Ted Unangst wrote: > > The synopsis for -c is dreadfully confusing. it's a mode, not an > > option. as such, all the other stuff isn't available. > > > > i see it's already done, so i'm late to the party. but i'll add my > thoughts anyway. > > i dislike this. i dislike splitting SYNOPSIS up. it is not SYNOPSIS' job > to tell you how to to use a utility. it is the text in the man page that > is meant to do that. > > what's the problem? why, take a gander over to ssh-keygen(1) and see the > way our pages are headed. see? yuck. and it's not just that - the syntax > is simply not good enough to allow us to describe every permutation. > you're just rewriting a lie. SYNOPSIS always lies. i don;t see why folks > have such a hard time accepting this. > > so the problem is your method does appear, on the surface, clearer for > simple usage cases. but when the utility gets more complex, it gets very > ugly. so then we're left with some pages do it one way, others do it > another way. and extra verbosity. > > i hate it.
Well, three of us got fooled by it in one day. try this: sha -c SHA256 * What does it do? It does something very unexpected. Another option we can go to is: md5 [-bprtxc] [-h hashfile] [-s string] [file ...] Because -c DOES NOT TAKE A LIST OF FILES! 'c' is just a mode change, and then the file list at the end means something entirely different. >From the code: optstr = "bch:pqrs:tx"; See? It is c, not c: