diff options
-rw-r--r-- | composer/ChangeLog | 5 | ||||
-rw-r--r-- | composer/e-msg-composer.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/composer/ChangeLog b/composer/ChangeLog index 41c9182d85..720d5dd3f5 100644 --- a/composer/ChangeLog +++ b/composer/ChangeLog @@ -1,3 +1,8 @@ +2000-06-14 Dan Winship <danw@helixcode.com> + + * e-msg-composer.c (format_text): Don't line-wrap lines that start + with ">". + 2000-06-12 Dan Winship <danw@helixcode.com> * e-msg-composer.c (format_text): If a paragraph starts with TABs, diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c index 45194184cc..d63e432b40 100644 --- a/composer/e-msg-composer.c +++ b/composer/e-msg-composer.c @@ -150,7 +150,7 @@ format_text (char *text) GString *out; char *s, *space, *outstr; int len, tabbing, i; - gboolean linestart = TRUE; + gboolean linestart = TRUE, cited = FALSE; len = strlen (text); out = g_string_sized_new (len + len / LINE_LEN); @@ -163,10 +163,11 @@ format_text (char *text) s++; tabbing++; } + cited = (tabbing == 0 && *s == '>'); } len = strcspn (s, "\n"); - if (len > LINE_LEN - tabbing * 8) { + if (!cited && len > LINE_LEN - tabbing * 8) { /* If we can break anywhere between s and * s + LINE_LEN, do that. We can break between * space and anything but |