version 1.8, 2009/12/03 22:50:10 |
version 1.9, 2010/06/21 21:44:09 |
|
|
#include <sys/time.h> |
#include <sys/time.h> |
|
|
#include <string.h> |
#include <string.h> |
|
#include <vis.h> |
|
|
#include "tmux.h" |
#include "tmux.h" |
|
|
|
|
pb->size = size; |
pb->size = size; |
|
|
return (0); |
return (0); |
|
} |
|
|
|
/* Convert a buffer into a visible string. */ |
|
char * |
|
paste_print(struct paste_buffer *pb, size_t width) |
|
{ |
|
char *buf; |
|
size_t len, used; |
|
|
|
if (width < 3) |
|
width = 3; |
|
buf = xmalloc(width * 4 + 1); |
|
|
|
len = pb->size; |
|
if (len > width) |
|
len = width; |
|
|
|
used = strvisx(buf, pb->data, len, VIS_OCTAL|VIS_TAB|VIS_NL); |
|
if (pb->size > width || used > width) { |
|
buf[width - 3] = '\0'; |
|
strlcat(buf, "...", width); |
|
} |
|
|
|
return (buf); |
} |
} |