Roger Leigh schrieb:
Bill Wendling <[EMAIL PROTECTED]> writes:


I want to produce a help string like this:

   --with-foo[=DIR]            Use the foo package

(note the []s around the =DIR bit). When I use the option like this:

AC_ARG_WITH([foo],
           [AC_HELP_STRING([--with-foo[=DIR]],
                           [Use the foo package])],,)

It produces:

   --with-foo=DIR            Use the foo package

Is there a way to make it produce the []s that I want?

I've used quadrigraphs in the past, but AC_HELP_STRING is doing
something wierd with the quoting (I've tried changing the quotes,
extra quoting, etc., but without success).  When I have managed to get
`[' and `]' to appear, the formatting is then broken...

exactly! I did just have a look into some of my projects and noticed
that every of those --with-off[=DIR] was done without AC_HELP_STRING.
I had just trying various combinations in the last hour, and it
seems that the "[" are counted for the length of the first argument
but they will not be printed - here is an example where I did only
try to change the first _WITH to use AC_HELP_STRING:

Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-gnu-ld           assume the C compiler uses GNU ld default=no
  --with-pic              try to use only PIC/non-PIC objects default=use both
  --with-pcre=prefix  compile xmlpcre part (via libpcre check)
  --with-pfe[=prefix]    scan pfe documentation (the C files)

That's actually quite weird - so the ac_help_string macro will count
the chars of the argument literal in full glory but the [] brackets get
interpreted as m4 quotations later - after the indent computations. hmmm.

(using 2.52...)



Reply via email to