version 1.16, 2014/03/31 21:39:31 |
version 1.17, 2014/04/02 18:12:18 |
|
|
return (0); |
return (0); |
} |
} |
|
|
/* Convert a buffer into a visible string. */ |
/* Convert start of buffer into a nice string. */ |
char * |
char * |
paste_print(struct paste_buffer *pb, size_t width) |
paste_make_sample(struct paste_buffer *pb, int utf8flag) |
{ |
{ |
char *buf; |
char *buf; |
size_t len, used; |
size_t len, used; |
|
const int flags = VIS_OCTAL|VIS_TAB|VIS_NL; |
|
const size_t width = 200; |
|
|
if (width < 3) |
|
width = 3; |
|
buf = xmalloc(width * 4 + 1); |
|
|
|
len = pb->size; |
len = pb->size; |
if (len > width) |
if (len > width) |
len = width; |
len = width; |
|
buf = xmalloc(len * 4 + 4); |
|
|
used = strvisx(buf, pb->data, len, VIS_OCTAL|VIS_TAB|VIS_NL); |
if (utf8flag) |
|
used = utf8_strvis(buf, pb->data, len, flags); |
|
else |
|
used = strvisx(buf, pb->data, len, flags); |
if (pb->size > width || used > width) |
if (pb->size > width || used > width) |
strlcpy(buf + width - 3, "...", 4); |
strlcpy(buf + width, "...", 4); |
|
|
return (buf); |
return (buf); |
} |
} |
|
|