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