commit | 0dee6475bd7f78ed6966b29ef248fd210e1081c2 | [log] [tgz] |
---|---|---|
author | Kristian Høgsberg <krh@bitplanet.net> | Sun Jul 01 21:25:41 2012 -0400 |
committer | Kristian Høgsberg <krh@bitplanet.net> | Sun Jul 01 21:25:41 2012 -0400 |
tree | e44c69f0d2e78e0cd8fec07f08c7ab1a81335e7c | |
parent | 340a4343d0755bb918b98743cbe3da9e65433d33 [diff] [blame] |
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 @@ 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);