views:

151

answers:

2

Should the name of command line options for a program in a POSIX-style operating system be underscore-style, like

--cure_world_hunger

or maybe some other style?

--cureworldhunger
--cure-world-hunger
--cureWorldHunger

What's most common? What's better style? What's more Bash-friendly (if such a thing exist)?

+3  A: 

Underscore is not a good idea, sometimes it gets "eaten" by a terminal border and thus look like a space. The easiest to read, and most standard way is to use a dash --cure-world-hunger

Niko
A: 

The double dash prefix is a GNU convention I believe. Check out getopt_long(3) man page on the GNU/Linux Operating System.

Sean A.O. Harney