summaryrefslogtreecommitdiff
path: root/pith/send.c
diff options
context:
space:
mode:
authorEduardo Chappa <chappa@washington.edu>2015-04-09 00:28:00 -0600
committerEduardo Chappa <chappa@washington.edu>2015-04-09 00:28:00 -0600
commitbf49fb6584bfd8c4cfae5bab4c5f46b155bcb5a7 (patch)
treefd2331aed583538bab27f28dca105ee37b654327 /pith/send.c
parentec605304db0b92d68e151574ab0f80babee6d4a6 (diff)
downloadalpine-bf49fb6584bfd8c4cfae5bab4c5f46b155bcb5a7.tar.xz
* When sending a message, allow for 512 characters of consecutive non-white
space before folding the subject line.
Diffstat (limited to 'pith/send.c')
-rw-r--r--pith/send.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/pith/send.c b/pith/send.c
index 5495a80b..c0337aea 100644
--- a/pith/send.c
+++ b/pith/send.c
@@ -2981,6 +2981,7 @@ pine_header_line(char *field, METAENV *header, char *text, soutr_t f, void *s,
int writehdr, int localcopy)
{
int ret = 1;
+ int flags;
int big = 10000;
char *value, *folded = NULL, *cs;
char *converted;
@@ -3026,15 +3027,22 @@ pine_header_line(char *field, METAENV *header, char *text, soutr_t f, void *s,
* We upped the references folding from 75 to 256 because we were
* encountering longer-than-75 message ids, and to break one line
* in references is to break them all.
+ *
+ * Also, some users are adding long text without spaces to the subject
+ * line (e.g. URLs) so we up that number too. For the moment this is
+ * going to 512 (a url that is about 6 lines long.)
*/
- if(field && !strucmp("Subject", field))
+ flags = FLD_CRLF;
+ if(field && !strucmp("Subject", field)){
fold_by = 75;
+ flags |= FLD_NEXTSPC;
+ }
else if(field && !strucmp("References", field))
fold_by = 256;
else
fold_by = big;
- folded = fold(value, fold_by, big, actual_field, " ", FLD_CRLF);
+ folded = fold(value, fold_by, big, actual_field, " ", flags);
if(actual_field)
fs_give((void **)&actual_field);