Module: sems Branch: master Commit: 24632f1b755ff9b6b920918287dcb9db335d665c URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=24632f1b755ff9b6b920918287dcb9db335d665c
Author: Stefan Sayer <[email protected]> Committer: Stefan Sayer <[email protected]> Date: Fri Feb 24 20:55:46 2012 +0100 dsm: support for "##" (="#"), "@@" (="@"), "$$" (="$") based on a patch by Emil Kroymann --- apps/dsm/DSMModule.cpp | 6 ++++++ doc/dsm/dsm_syntax.txt | 4 ++++ 2 files changed, 10 insertions(+), 0 deletions(-) diff --git a/apps/dsm/DSMModule.cpp b/apps/dsm/DSMModule.cpp index 016e6e3..cb7097d 100644 --- a/apps/dsm/DSMModule.cpp +++ b/apps/dsm/DSMModule.cpp @@ -91,12 +91,16 @@ string resolveVars(const string ts, AmSession* sess, switch(s[0]) { case '$': { + if (s.substr(1, 1)=="$") + return "$"; map<string, string>::iterator it = sc_sess->var.find(s.substr(1)); if (it != sc_sess->var.end()) return it->second; return ""; } case '#': + if (s.substr(1, 1)=="#") + return "#"; if (event_params) { map<string, string>::iterator it = event_params->find(s.substr(1)); if (it != event_params->end()) @@ -105,6 +109,8 @@ string resolveVars(const string ts, AmSession* sess, }else return string(); case '@': { + if (s.substr(1, 1)=="@") + return "@"; if (s.length() < 2) return "@"; diff --git a/doc/dsm/dsm_syntax.txt b/doc/dsm/dsm_syntax.txt index 4358894..075bc07 100644 --- a/doc/dsm/dsm_syntax.txt +++ b/doc/dsm/dsm_syntax.txt @@ -49,6 +49,10 @@ Variables, event parameters, selects $varname uses the variable varname (from session's variable) @selectname uses the "select" 'selectname' (from the session's dialog) + use ## for # (e.g. set($hash=##); ) + $$ for $ (e.g. set($dol=$$); ) + @@ for @ (e.g. set($at=@@); ) + Variable arrays: $myarray[0] $myarray[1] _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
