pike.git / NT / tools / lib.pike

version» Context lines:

pike.git/NT/tools/lib.pike:162:    if(filter) filter(ret);    destruct(f);    return proc->wait();    }       case 0:    case "sprsh":    case "SPRSH":    if(string tmp=getenv("REMOTE_VARIABLES"))    { -  array vars=({}); +  array vars=({"__handles_stderr=1"});    foreach(tmp/"\n",string var)    if(search(var,"=")!=-1)    vars+=({var});    cmd=vars+cmd;    }    string tmp=getcwd();    string mnt=getenv("NTMOUNT");    if(mnt && strlen(mnt))    tmp=replace(tmp,mnt,getenv("NTDRIVE"));    else
pike.git/NT/tools/lib.pike:208:    object o=Stdio.File("stdin");    string read() {    string s=o->read(1000,1);    if(!strlen(s)) return 0;    return s;    }    int write(string s)    {    return Stdio.stdout->write(s);    } +  +  int werr(string s) +  { +  return Stdio.stderr->write(s); +  }    };       object inout;      #if __VERSION__ > 0.699999 && constant(thread_create)    class RLInOut    {    Thread.Mutex m=Thread.Mutex();    object rl=Stdio.Readline();    string prompt="";
pike.git/NT/tools/lib.pike:258: Inside #if __VERSION__ > 0.699999 && constant(thread_create)
   prompt="";    }else{    prompt=l;    }    }       rl->set_prompt(prompt);    return strlen(s);    }    +  int werr(string s) { return write(s); } +     void create()    {    rl->enable_history(512);    for(int e=0;e<256;e++)    {    switch(e)    {    case '\n': case '\r': break;    default:    from_handler+=({ sprintf("%c\b",e) });
pike.git/NT/tools/lib.pike:329:    f->close("w");    },f);       while(1)    {    string s = f->read(4);    if (!s) {    werror("Connection closed!\n");    exit(1);    } -  sscanf(s,"%4c",int len); +  sscanf(s,"%c%3c",int channel, int len);    if(!len) break;    s=f->read(len);    s=replace(s,"\r\n","\n"); -  if(!silent) inout->write(s); +  if(!silent) +  { +  switch(channel) +  { +  case 0: /* Backwards compatibility */ +  case 1: inout->write(s); break; // stdout +  case 2: inout->werr(s); break; // stderr +  } +  }    if(filter) ret+=s;    }    if(filter) filter(ret);    sscanf(f->read(4),"%4c",int code);    f->close("r");   // f->close("w");   // werror("Closing stdout.\n");    destruct(f);    if(code > 127)    {