Re: [PATCH] Increase length of function name buffer
- From
Junio C Hamano <junkio@cox.net>
- Date
- Nov 24, 2006, 06:47 UTC
- Message-ID
- <7vk61le3xr.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <7vbqmxkhpk.fsf@assigned-by-dhcp.cox.net>
Junio C Hamano <junkio@cox.net> writes:
Show 5 quoted lines
> Andy Parkins <andyparkins@gmail.com> 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);