opt-functions.awk (opt_args): Allow argument to be enclosed in curly braces.

* opt-functions.awk (opt_args): Allow argument to be enclosed in
	curly braces.
	* doc/options.texi (Option properties):  Mention new quoting syntax.

From-SVN: r150248
This commit is contained in:
Dave Korn 2009-07-30 07:22:28 +00:00 committed by Dave Korn
parent 5ea8f97799
commit 88c2fd3d62
3 changed files with 23 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2009-07-30 Dave Korn <dave.korn.cygwin@gmail.com>
* opt-functions.awk (opt_args): Allow argument to be enclosed in
curly braces.
* doc/options.texi (Option properties): Mention new quoting syntax.
2009-07-29 Douglas B Rupp <rupp@gnat.com>
* config/alpha/alpha.c (alpha_start_function):

View File

@ -84,7 +84,16 @@ configurations and yet the masks always need to be defined.
@node Option properties
@section Option properties
The second field of an option record can specify the following properties:
The second field of an option record can specify any of the following
properties. When an option takes an argument, it is enlosed in parentheses
following the option property name. The parser that handles option files
is quite simplistic, and will be tricked by any nested parentheses within
the argument text itself; in this case, the entire option argument can
be wrapped in curly braces within the parentheses to demarcate it, e.g.:
@smallexample
Condition(@{defined (USE_CYGWIN_LIBSTDCXX_WRAPPERS)@})
@end smallexample
@table @code
@item Common

View File

@ -41,7 +41,13 @@ function opt_args(name, flags)
if (flags !~ " " name "\\(")
return ""
sub(".* " name "\\(", "", flags)
sub("\\).*", "", flags)
if (flags ~ "^{")
{
sub ("^{", "", flags)
sub("}\\).*", "", flags)
}
else
sub("\\).*", "", flags)
return flags
}