const char *ttyname;
const char *ttytype;
const char *command;
+ char *command_norm; /* normalized (without \n) */
int ttycols;
int ttylines;
fprintf(log->fp, _("Script started on %s ["), buf);
if (ctl->command)
- x += fprintf(log->fp, "COMMAND=\"%s\"", ctl->command);
+ x += fprintf(log->fp, "COMMAND=\"%s\"", ctl->command_norm);
if (ctl->isterm) {
init_terminal_info(ctl);
break;
case 'c':
ctl.command = optarg;
+ ctl.command_norm = xstrdup(ctl.command);
+ strrep(ctl.command_norm, '\n', ' ');
break;
case 'E':
if (strcmp(optarg, "auto") == 0)
}
log_info(&ctl, "SHELL", "%s", shell);
if (ctl.command)
- log_info(&ctl, "COMMAND", "%s", ctl.command);
+ log_info(&ctl, "COMMAND", "%s", ctl.command_norm);
log_info(&ctl, "TIMING_LOG", "%s", timingfile);
if (outfile)
log_info(&ctl, "OUTPUT_LOG", "%s", outfile);