terminal: Insert newlines when copying multiple lines

This commit is contained in:
Kristian Høgsberg 2012-07-01 21:25:41 -04:00
parent 340a4343d0
commit 0dee6475bd

View File

@ -849,7 +849,12 @@ terminal_send_selection(struct terminal *terminal, int fd)
if (!attr.attr.s)
continue;
len = strnlen((char *) p_row[col].byte, 4);
fwrite(p_row[col].byte, 1, len, fp);
if (len > 0)
fwrite(p_row[col].byte, 1, len, fp);
if (len == 0 || col == terminal->width - 1) {
fwrite("\n", 1, 1, fp);
break;
}
}
}
fclose(fp);