Hello,
just to let you know about some recent additions regarding the config
file preprocessor, hopefully they will help you keep the config cleaner
and easy to maintain.
- you can use either #! or !! as the start marker of preprocessor
directive (to make happy those complaining about not able to distinguish
quickly from comments)
- subsdef was added some time ago to allow defining a token that will
replace ID tokens as well as update inside string values. It has the
same format as #!subst. For example:|
#!substdef "!ABC!XYZ!g"|
is pretty much same as:
#!define ABC XYZ
#!subs "/ABC/XYZ/"
- substdefs, like substdef byt the defined value will be added enclosed
in double quotes:
|#!substdef "!ABC!XYZ!g"|
is pretty much same as:
#!define ABC "XYZ"
#!subs "/ABC/XYZ/"
- trydef - similar to define, but if the ID is defined already, ignore
this time
- redef - similar to define, but if the ID is defined, redefine its
value (note that define itself throws error if the ID is already defined)
Regarding the inclusion of files, a new option is available,
'import_file'. It is similar to 'include_file', but if the file is not
found, it does not throw error. Bot include_file and import_file can be
started as well with #! or !!. You can still use them without #! or !!,
whatever you like more.
Cheers,
Daniel
--
Daniel-Constantin Mierla --
http://www.asipto.com
Kamailio Advanced Training, Oct 10-13, Berlin:
http://asipto.com/u/kat
http://linkedin.com/in/miconda --
http://twitter.com/miconda