---
format.c | 2 +-
paste.c | 11 ++---------
tmux.h | 7 +++----
3 files changed, 6 insertions(+), 14 deletions(-)
diff --git a/format.c b/format.c
index 05cd4ed..f177d80 100644
--- a/format.c
+++ b/format.c
@@ -606,7 +606,7 @@ void
format_paste_buffer(struct format_tree *ft, struct window_pane *wp,
struct paste_buffer *pb)
{
- char *pb_print = paste_print(pb, wp, 50);
+ char *pb_print = paste_print(pb, wp);
format_add(ft, "buffer_size", "%zu", pb->size);
format_add(ft, "buffer_sample", "%s", pb_print);
diff --git a/paste.c b/paste.c
index 6101195..28cadd2 100644
--- a/paste.c
+++ b/paste.c
@@ -149,26 +149,19 @@ paste_replace(struct paste_stack *ps, u_int idx, char
*data, size_t size)
/* Convert a buffer into a visible string. */
char *
-paste_print(struct paste_buffer *pb, struct window_pane *wp, size_t width)
+paste_print(struct paste_buffer *pb, struct window_pane *wp)
{
char *buf;
size_t len, used;
const int flags = VIS_OCTAL|VIS_TAB|VIS_NL;
- if (width < 3)
- width = 3;
- buf = xmalloc(width * 4 + 4); /* four bytes each plus "...\0" */
-
len = pb->size;
- if (len > width)
- len = width;
+ buf = xmalloc(len * 4 + 1); /* four bytes each plus '\0' */
if (options_get_number(&wp->window->options, "utf8"))
used = utf8_strvis(buf, pb->data, len, flags);
else
used = strvisx(buf, pb->data, len, flags);
- if (pb->size > width || used > width)
- strlcpy(buf + width, "...", 4);
return (buf);
}
diff --git a/tmux.h b/tmux.h
index 195c955..cff186d 100644
--- a/tmux.h
+++ b/tmux.h
@@ -82,7 +82,7 @@ extern char **environ;
/* Default template for choose-buffer. */
#define CHOOSE_BUFFER_TEMPLATE \
- "#{line}: #{buffer_size} bytes: \"#{buffer_sample}\""
+ "#{line}: #{buffer_size} bytes: #{buffer_sample}"
/* Default template for choose-client. */
#define CHOOSE_CLIENT_TEMPLATE \
@@ -115,7 +115,7 @@ extern char **environ;
/* Default template for list-buffers. */
#define LIST_BUFFERS_TEMPLATE \
- "#{line}: #{buffer_size} bytes: \"#{buffer_sample}\""
+ "#{line}: #{buffer_size} bytes: #{buffer_sample}"
/* Default template for list-clients. */
#define LIST_CLIENTS_TEMPLATE \
@@ -1711,8 +1711,7 @@ int paste_free_top(struct paste_stack *);
int paste_free_index(struct paste_stack *, u_int);
void paste_add(struct paste_stack *, char *, size_t, u_int);
int paste_replace(struct paste_stack *, u_int, char *, size_t);
-char *paste_print(struct paste_buffer *, struct window_pane *,
- size_t);
+char *paste_print(struct paste_buffer *, struct window_pane *);
void paste_send_pane(struct paste_buffer *, struct window_pane *,
const char *, int);
--
1.9.1
------------------------------------------------------------------------------
_______________________________________________
tmux-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tmux-users