Changeset 2997 in Sophya for trunk/SophyaLib


Ignore:
Timestamp:
Jul 2, 2006, 7:10:46 PM (19 years ago)
Author:
ansari
Message:

Mise en place priorite d'acces variables application AppVar() ds commander
si specifie sous forme ${varname} - Reza 2/7/2006

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/SysTools/commander.cc

    r2956 r2997  
    11611161int iarr = -1;  // index d'element de tableau
    11621162size_t p,q,q2,q3,l;
     1163bool fgvarapp = false;  //  Si true, VarApp en priorite
    11631164
    11641165s2="";
     
    11681169while (p < l) {
    11691170  iarr = -1;
     1171  fgvarapp = false;
    11701172  q = s.find('$',p);
    11711173  if (q > l) break;
     
    11981200    vn = s.substr(q+2,q2-q-2);
    11991201    q2++;
     1202    fgvarapp = true;
    12001203  }
    12011204  else if ( s[q+1] == '(' ) {  // Variable in the form $(name)
     
    12521255    }
    12531256  }
    1254   if (iarr < 0) {
     1257  if (fgvarapp) {
     1258    if (!GetVarApp(vn, vv))
     1259      if (!Var2Str(vn, vv)) return(5);
     1260    s2 += (s.substr(p, q-p) + vv);
     1261    p = q2;   
     1262  }
     1263  else if (iarr < 0) {
    12551264    if (!Var2Str(vn, vv)) return(5);
    12561265    s2 += (s.substr(p, q-p) + vv);
Note: See TracChangeset for help on using the changeset viewer.