diff options
Diffstat (limited to 'parse-options.c')
| -rw-r--r-- | parse-options.c | 15 | 
1 files changed, 12 insertions, 3 deletions
| diff --git a/parse-options.c b/parse-options.c index acf3fe3a1a..f8d52e21fe 100644 --- a/parse-options.c +++ b/parse-options.c @@ -344,7 +344,10 @@ void usage_with_options_internal(const char * const *usagestr,  			break;  		case OPTION_INTEGER:  			if (opts->flags & PARSE_OPT_OPTARG) -				pos += fprintf(stderr, "[<n>]"); +				if (opts->long_name) +					pos += fprintf(stderr, "[=<n>]"); +				else +					pos += fprintf(stderr, "[<n>]");  			else  				pos += fprintf(stderr, " <n>");  			break; @@ -355,12 +358,18 @@ void usage_with_options_internal(const char * const *usagestr,  		case OPTION_STRING:  			if (opts->argh) {  				if (opts->flags & PARSE_OPT_OPTARG) -					pos += fprintf(stderr, " [<%s>]", opts->argh); +					if (opts->long_name) +						pos += fprintf(stderr, "[=<%s>]", opts->argh); +					else +						pos += fprintf(stderr, "[<%s>]", opts->argh);  				else  					pos += fprintf(stderr, " <%s>", opts->argh);  			} else {  				if (opts->flags & PARSE_OPT_OPTARG) -					pos += fprintf(stderr, " [...]"); +					if (opts->long_name) +						pos += fprintf(stderr, "[=...]"); +					else +						pos += fprintf(stderr, "[...]");  				else  					pos += fprintf(stderr, " ...");  			} | 
