* little scripts update

This commit is contained in:
False.Genesis 2007-05-26 23:45:07 +00:00
parent 7ea59ad349
commit a39849b2c9
3 changed files with 24 additions and 8 deletions

View File

@ -1,7 +1,14 @@
#permission=0
SET,vn #${@caller}::${@def}
SET,vv,onfail,{<value not set>} ${${vn}}
LOG * Var '${@def}' = '${vv}'
IF ?{NOT ?{ISSET ${vn}}}
OUT * Var '${@def}' not defined.
RETURN
ENDIF
SET,vv ${${vn}}
OUT * Var '${@def}' = '${vv}'
UNSET vv
UNSET vn

View File

@ -1,10 +1,16 @@
#permission=0
SET,vn ${@def}
SET,vn #${@caller}::${@def}
SET,vl ${@0}
DEFAULT,vl 0
SET,vv,onfail,{<value not set>} ${#${@caller}::${@def}}
SAY,{${vl}} * Var '${vn}' = '${vv}'
IF ?{NOT ?{ISSET ${vn}}}
SAY,{${vl}} * Var '${@def}' not defined.
RETURN
ENDIF
SET,vv ${${vn}}
SAY,{${vl}} * Var '${@def}' = '${vv}'
UNSET vv
UNSET vn

View File

@ -878,12 +878,15 @@ DefXChgResult DefScriptPackage::ReplaceVars(std::string str, CmdSet *pSet, unsig
}
std::string DefScriptPackage::_NormalizeVarName(std::string vn_in, std::string sn){
if(vn_in.empty())
return vn_in;
std::string vn=vn_in;
bool global=false;
if(sn.empty())
global = true;
while(true)
{
if(sn.empty())
return vn;
if(vn.at(0)=='#')
global = true;
if(vn.at(0)=='#' || vn.at(0)==':')