Is it possible to expand macro just once?

Wolf <[email protected]> Mon, 12 Oct 2020 12:27:55 +0200
Newsgroups gmane.comp.gnu.m4.general
Message-ID <[email protected]>
Hello,

Not subscribed to the list, so please CC.

I have m4 template that contains macro, that I do not know the value of
(provided by user). That can lead to user setting the macro to name of
another macro, like:

	$ echo foo | m4 -Dfoo=bar -Dbar=baz
	baz

Now, I understand why it happens and that it is expected. However, due
to reason stated above, I need the macro to expand just once, so that
the snippet above would produce `bar`. Is there a way to do so?

Thank you in advance for any help :)

W.

-- 
There are only two hard things in Computer Science:
cache invalidation, naming things and off-by-one errors.
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE7BIrb0FxyZaks1p7hTP5S2N55TgFAl+EL6sACgkQhTP5S2N5
5Tj83hAAnfHu6DTU3yJr/e7wrVsVM9wtPTyzF74+SH8fI+vF3koHdcItqRoGMfig
wFJHvDTvJqkUms+G13KvCoR6u/Jo5VlCjJn5/+MjmKmfEsHcQXqREjtSAEOWjZIe
/g6oD6M0UAaG0jJzYWfv/E7NzRzY9a97IayhSgoQc0MFwR87B9i+TtcCPHI9TWR1
CNS7ky4cvrZd9uBPezViwVV8N/09/baI1Q6ULuTizcrPikTVW+W2IyIWlJ8UpJkD
UjJXBL34/NeUYixjnS9wokXT2C9QOrARxmkC7Kn7ZDSsrpMlUBROkPv7yLfzh3aH
Kke1o+Dx1TX8hRQxOlPVFTjhDCz1t34Q9878/NVU0DyGV06Q8sT6aDcqvumgVuot
lTRxoRkVdPQn5nxdlC41SHwOp3NB79To8OOVk28ijNv7T1UM1m9BlRFrcAICj72L
pWQpJ5CvoeRyoG1+eRDXnlcBbRu3juPIRLVkSsd7Oj+oRdCsMrwE3H7rpz89ImXs
lpfd0GUdj9/wih3xOzJ7mXsbFIDW19yFkGbVoYf2JqFoYs6HAtbcNq2GDixaD1wZ
Fmd6h1M5M7L01mgsiF9zz5aPMuPThUsLdqfRz0jiEVAX99qTob7ViPbZeAEdmtse
8ZZqw6V7OI9J2L14qjVdcEwte7Z+8O005kdckOi40zc3T22e8Lg=
=b4YO
-----END PGP SIGNATURE-----