From: Kristian Høgsberg Date: Mon, 2 Jul 2012 01:25:41 +0000 (-0400) Subject: terminal: Insert newlines when copying multiple lines X-Git-Tag: 0.95.0~92 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0dee6475bd7f78ed6966b29ef248fd210e1081c2;p=platform%2Fupstream%2Fweston.git terminal: Insert newlines when copying multiple lines --- diff --git a/clients/terminal.c b/clients/terminal.c index 62bb020..504e3c2 100644 --- a/clients/terminal.c +++ b/clients/terminal.c @@ -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);