all repos — cgit @ 225c8aba3171156fb917abe043ea55797e2cc1f9

a hyperfast web frontend for git written in c

ssdiff: correctly manage tab expansion

Previously, replace_tabs("foo\tbar") would become "        foobar".

Signed-off-by: Julius Plenz <plenz@cis.fu-berlin.de>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Julius Plenz plenz@cis.fu-berlin.de
Thu, 15 Nov 2012 17:35:06 +0100
commit

225c8aba3171156fb917abe043ea55797e2cc1f9

parent

b1e172acca870e7999f2d2d917db7b4c42aa05b3

1 files changed, 1 insertions(+), 2 deletions(-)

jump to
M ui-ssdiff.cui-ssdiff.c

@@ -138,9 +138,8 @@ if (!cur_buf) {

strcat(result, prev_buf); break; } else { - strcat(result, " "); + strncat(result, prev_buf, cur_buf - prev_buf); strncat(result, spaces, 8 - (strlen(result) % 8)); - strncat(result, prev_buf, cur_buf - prev_buf); } prev_buf = cur_buf + 1; }