Home | History | Annotate | Download | only in kati

Lines Matching defs:cmd_buf

260   StringPiece TranslateCommand(const char* in, string* cmd_buf) {
261 const size_t orig_size = cmd_buf->size();
274 *cmd_buf += *in;
287 *cmd_buf += *in;
291 *cmd_buf += "$$";
296 cmd_buf->resize(cmd_buf->size() - 1);
298 *cmd_buf += ' ';
303 *cmd_buf += '\\';
307 *cmd_buf += *in;
320 cmd_buf->resize(cmd_buf->size() - 1);
324 char c = (*cmd_buf)[cmd_buf->size() - 1];
327 cmd_buf->resize(cmd_buf->size() - 1);
330 return StringPiece(cmd_buf->data() + orig_size,
331 cmd_buf->size() - orig_size);
401 string* cmd_buf,
407 size_t cmd_begin = cmd_buf->size();
409 if (!cmd_buf->empty()) {
410 *cmd_buf += " && ";
420 *cmd_buf += '(';
422 size_t cmd_start = cmd_buf->size();
423 StringPiece translated = TranslateCommand(in, cmd_buf);
433 cmd_buf->resize(cmd_begin);
439 cmd_buf->insert(cmd_start + pos, gomacc_);
447 *cmd_buf += " ; true";
451 *cmd_buf += " )";
457 bool GetDepfile(const DepNode* node, string* cmd_buf, string* depfile) {
465 *cmd_buf += ' ';
466 bool result = GetDepfileFromCommand(cmd_buf, depfile);
467 cmd_buf->resize(cmd_buf->size() - 1);
471 void EmitDepfile(NinjaNode* nn, string* cmd_buf, ostringstream* o) {
474 if (!GetDepfile(node, cmd_buf, &depfile))
498 string cmd_buf;
499 use_local_pool |= GenShellScript(node->output.c_str(), commands, &cmd_buf,
502 EmitDepfile(nn, &cmd_buf, o);
506 if (cmd_buf.size() > 100 * 1000) {
508 *o << " rspfile_content = " << cmd_buf << "\n";
511 EscapeShell(&cmd_buf);
512 *o << " command = " << shell_ << ' ' << shell_flags_ << " \"" << cmd_buf