[net.cog-eng] thousands of input flags in one

eric@whuxlb.UUCP (08/31/83)

#R:sdcsvax:-370800:whuxlb:33800002:000:1035
whuxlb!eric    Aug 30 20:12:00 1983


            adding input flags to allow the user to get more
        verbose output is NOT a valid solution to the
        interactive problem of UNIX...because the more flags
        there are, the more intimidating it is for the novice
        (and indeed the expert) user. . . . . .  Perhaps if
        the routines defaulted to a interactive "help"
        interface, then the flags could turn it off to a
        varying degree...

    PLEASE.... NO.... NO HELP FILES.... I like Unix to be terse. I
LIKE having to ask for verboseness. EVERY (general user) type program
I write usually has flags for verboseness. Like it or not, Unix was
written BY and FOR programmers. If you must, write your own little
commands to be verbose, but when I type ls in an empty directory, by
golly I DON'T WANT IT TO SAY ***ANYTHING***. Terseness is a virtue,
especially on slow (i'm talking 300 baud) terminals..

               Cogito ergo computo, et ergo sum.

               Eric Holtman  (harpo!whuxlb!eric)
               WH 1c-352d, x4890

janc@uofm-cv.UUCP (08/31/83)

It seems like the best way to add a verbose option to Unix would be to
have a standard $VERBOSE environment variable that would let you set the
help level given by all commands.  Level 0 would be normal ultra-terse
Unix, 1 would ask permission to clobber files and so on, 2 would give you
helpful hints and suggestions.

This seems better than having to tell each command individually how much
help you want, though there should be a way to override the environment help
level locally.

						Jan D. Wolter
						University of Michigan

guy@rlgvax.UUCP (Guy Harris) (09/01/83)

Perhaps UNIX systems should provide a variety of user interfaces, as they
definitely aren't just for programmers anymore.  However, for all the the
flak UNIX gets for its user interface it's not clear that most other
*comparable* systems are better by all that much.  Would you say that CP/M's,
or RSX-11's, or TOPS-10's "PIP" is less "cryptic" than UNIX's "cp"?  (Yes, I
know that DEC's command languages have picked "COPY" for the copy command
now.)  Perhaps UNIX's command language isn't the nicest in the world, but
are most of the comparative systems *that* much better?  If not, perhaps
the criticisms should be levelled equally at all such systems.  Then again,
there was some research at Bell Labs that indicated that the difference
in "user-friendliness" between "cp" and "copy" didn't amount to much, if
anything - users could pick up whatever the "local" name for a command was
in a short period of time.  I suspect what's referred to as the "principle
of least surprise" is more important; keep your command language reasonably
self-consistent (e.g., if the "-v" flag means "verbose" in most commands try
to make it mean that in as many commands as possible) and consistent with
some fairly straightforward model of the world (i.e., a "copy" command which
took the input file as "/INPUTFILE=xxx" and prompted you for the output file
might be poor).

Complete and *obligatory* terseness is *not* a virtue.  The pre-UNIX/TS "ed"
which had *no way* of explaining an error message was not the right way to
do things, 300 baud terminal or no.  Many editors which were used at 300 baud
had more helpful error messages.  One idea which TECO had and which appears
in the current "ed" is that the editor can either output long error messages
or it can output short ones and you can ask for an explanation of the last
error.  If you have to look at the past 20 lines of output to figure out
why something went wrong (i.e., because a program is *always* silent about
missing files) that's not a good idea.  (And "pr"s "Very funny." error
message is amusing to those who know what's so funny but insulting to those
who don't.)

	Guy Harris
	{seismo,mcnc,we13,brl-bmd,allegra}!rlgvax!guy