tweak to fold after semicolon in preference to equals sign when writing out

structured field


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@39319 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2016-01-29 15:23:24 +00:00
parent b0afa17bed
commit 5318d5f8c2

View file

@ -4272,7 +4272,9 @@ appendString(NSMutableData *m, NSUInteger offset, NSUInteger fold,
while ((k = [e nextObject]) != nil)
{
NSString *v;
NSString *v;
NSUInteger kLength;
NSUInteger vLength;
v = [headerClass makeQuoted: [params objectForKey: k] always: NO];
if (preserve == NO)
@ -4281,10 +4283,14 @@ appendString(NSMutableData *m, NSUInteger offset, NSUInteger fold,
}
offset = appendBytes(md, offset, fold, ";", 1);
/* Crude heuristic ... if the length of the value will definitely be
kLength = [k length];
vLength = [v length];
/* Crude heuristic ...
* if the length of the key=value will definitely be
* too long to fit on a line, fold right now.
*/
if (fold > 0 && offset + [k length] > fold)
if (fold > 0 && offset + kLength + vLength + 1 >= fold)
{
[md appendBytes: "\r\n " length: 3];
offset = 1;