Re: Escaping a ',' in autoconf

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

On Tue, Oct 25, 2005 at 06:07:47PM -0700, Kristis Makris wrote:
> I'm having a hard time escaping a comma (',') in autoconf. I'm trying to
> set to a variable the regular expression: [,\s#]. I can set almost
> everything, except the comma:
> 
> DEVEL_CONFIG_TEMPLATE_BUGID_SPLIT_REGEX="@<:@\s@%:@@:>@"

if this were in the outermost level, plain comma would work.

But it seems this is a parameter of a macro.  Then the problem is that
you don't quote its parameters.  Please read the section "M4 Quotattion"
of the Autoconf manual, or at least the "Quotation Rule of Thumb".

You need something like:

AC_FOO([..], [..],
  [DEVEL_CONFIG_TEMPLATE_BUGID_SPLIT_REGEX="@<:@,\s@%:@@:>@"])

Actually, you don't need quadrigraphs at all, just quote the literal
string (that makes two pairs of quotes, together with the usual
parameter quoting:

AC_FOO([..], [..],
  [[DEVEL_CONFIG_TEMPLATE_BUGID_SPLIT_REGEX="[,\s#]"]])

or, if the parameter combines literal shell code with macros:

AC_FOO([..], [..],
  [AC_THIS
   [DEVEL_CONFIG_TEMPLATE_BUGID_SPLIT_REGEX="[,\s#]"]
   AC_THAT
  ])

HTH,
	Stepan Kasal


_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
http://lists.gnu.org/mailman/listinfo/autoconf

[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux