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

Reply via email to