From: Junio C Hamano Date: Fri, 24 Nov 2006 06:47:44 GMT Subject: Re: [PATCH] Increase length of function name buffer Message-ID: <7vk61le3xr.fsf@assigned-by-dhcp.cox.net> In-Reply-To: <7vbqmxkhpk.fsf@assigned-by-dhcp.cox.net> Junio C Hamano writes: > Andy Parkins writes: > >> In xemit.c:xdl_emit_diff() a buffer for showing the function name as >> commentary is allocated; this buffer was 40 characters. This is a bit >> small;... >... > I wonder however which is easier to read, a loooong heading line > as you do in this patch, or "...TailOfVeryLongClassName::method" > that still fits on a single line without terminal line-wrapping. Nah, I was stupid again. It would give something silly like the attached patch if we do what I suggested (notice the function header line which does not give us anything useful). Will apply your version as is. --- diff --git a/xdiff/xemit.c b/xdiff/xemit.c index 07995ec..30d3df1 100644 --- a/xdiff/xemit.c +++ b/xdiff/xemit.c @@ -87,8 +87,10 @@ long i, char *buf, long sz, long *ll) { (isalpha((unsigned char)*rec) || /* identifier? */ *rec == '_' || /* also identifier? */ *rec == '$')) { /* mysterious GNU diff's invention */ - if (len > sz) + if (len > sz) { + rec += len - sz; len = sz; + } while (0 < len && isspace((unsigned char)rec[len - 1])) len--; memcpy(buf, rec, len);