pike.git / lib / modules / Process.pmod

version» Context lines:

pike.git/lib/modules/Process.pmod:105:    array(string) ret=({x[0]});       for(int e=1;e<sizeof(x);e++)    {    switch(x[e][0])    {    case '"':    ret[-1]+=x[e][1..];    while(x[++e][0]!='"')    { -  if(strlen(x[e])==1 && x[e][0]=='\\' && x[e+1][0]=='"') e++; +  if(sizeof(x[e])==1 && x[e][0]=='\\' && x[e+1][0]=='"') e++;    ret[-1]+=x[e];    }    ret[-1]+=x[e][1..];    break;       case '\'':    ret[-1]+=x[e][1..];    while(x[++e][0]!='\'') ret[-1]+=x[e];    ret[-1]+=x[e][1..];    break;       case '\\': -  if(strlen(x[e])>1) +  if(sizeof(x[e])>1)    {    ret[-1]+=x[e][1..];    }else{    ret[-1]+=x[++e];    }    break;       case ' ':    case '\t':    case '\n': -  while(strlen(x[e])==1) +  while(sizeof(x[e])==1)    {    if(e+1 < sizeof(x))    {    if((<' ','\t','\n'>) [x[e+1][0]])    e++;    else    break;    }else{    return ret;    }
pike.git/lib/modules/Process.pmod:163:   Process spawn(string s,object|void stdin,object|void stdout,object|void stderr,    function|void cleanup, mixed ... args)   {    mapping data=(["env":getenv()]);    if(stdin) data->stdin=stdin;    if(stdout) data->stdout=stdout;    if(stderr) data->stderr=stderr;   #if defined(__NT__)    // if the command string s is not quoted, add double quotes to    // make sure it is not modified by create_process -  if (strlen(s) <= 1 || s[0] != '\"' || s[strlen(s)-1] != '\"') +  if (sizeof(s) <= 1 || s[0] != '\"' || s[sizeof(s)-1] != '\"')    s = "\"" + s + "\"";    return create_process(({ "cmd", "/c", s }),data);   #elif defined(__amigaos__)    return create_process(split_quoted_string(s),data);   #else /* !__NT__||__amigaos__ */    return create_process(({ "/bin/sh", "-c", s }),data);   #endif /* __NT__||__amigaos__ */      }