linuxunixgetoptgetopt-long

Turn off abbreviation in getopt_long (getopt.h)?


Is it possible to turn off abbreviation in getopt_long()? From the man page:

Long option names may be abbreviated if the abbreviation is unique or is an exact match for some defined option.

I want to do this because the specification I have received for a piece of code requires a full-length exact match of the flags, and there are many flags.


Solution

  • It appears there isn't a way to disable the abbreviation feature. You aren't alone in wishing for this feature. See: http://sourceware.org/bugzilla/show_bug.cgi?id=6863

    Unfortunately, It seems the glibc developers don't want the option as the bug report linked above was resolved with "WONTFIX". You may be out of luck here :-\