Linked by David Adams on Fri 5th Aug 2011 17:42 UTC
Graphics, User Interfaces Since we're on a CLI kick today, here's an "attempt at presenting some of the most important guidelines for CLI design."
Permalink for comment 483910
To read all comments associated with this story, please click here.
For starters...
by shotsman on Sat 6th Aug 2011 06:31 UTC
Member since:

The article assumes the command-line utilities are to be used on a *nix system (e.g. GNU/Linux, BSD, Mac OS X, Unix), and it will frequently reference to common tools on such systems.

If you are only going to consider *nix then IMHO, you are a mission that is doomed to failure.

If you are going to provide guidlines on what should go into a decent CLI then you MUST consider other systems. By failing to do that you are setting out on a marathon with one leg in plaster.

For example,
As I stated before the hierarchical help system used in the VMS DCL environment is wonderful. It makes a flat help system redundant. So why can't to divorce the help system from the application?
Supply the binary and the help file that is accessible through the generic shell help widget (or whatever).

Lets get away from the limitations imposed on us by the Original Unix devs who were working on very slooooowwwww devices (eg Teletypes, ASR33, 110Baud). Times have changed.
So should the command line.

Now I'll take cover because I expect to get blown away.

Reply Score: 7