From 72bab2f66f7aec56f57c12302adf0408addfbc85 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 20 Mar 2025 14:19:52 +0100 Subject: [PATCH] libsmartcols: report cells data size on debug Signed-off-by: Karel Zak --- include/buffer.h | 1 + lib/buffer.c | 5 +++++ libsmartcols/src/print.c | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/include/buffer.h b/include/buffer.h index b71bc0b73..396ca125c 100644 --- a/include/buffer.h +++ b/include/buffer.h @@ -39,6 +39,7 @@ char *ul_buffer_get_string(struct ul_buffer *buf, size_t *sz, size_t *width); char *ul_buffer_get_safe_data(struct ul_buffer *buf, size_t *sz, size_t *width, const char *safechars); size_t ul_buffer_get_bufsiz(struct ul_buffer *buf); +size_t ul_buffer_get_datasiz(struct ul_buffer *buf); int ul_buffer_save_pointer(struct ul_buffer *buf, unsigned short ptr_idx); char *ul_buffer_get_pointer(struct ul_buffer *buf, unsigned short ptr_idx); diff --git a/lib/buffer.c b/lib/buffer.c index a3a19c26e..c45307402 100644 --- a/lib/buffer.c +++ b/lib/buffer.c @@ -207,6 +207,11 @@ size_t ul_buffer_get_bufsiz(struct ul_buffer *buf) return buf->sz; } +size_t ul_buffer_get_datasiz(struct ul_buffer *buf) +{ + return buf->end - buf->begin; +} + /* encode data by mbs_safe_encode() to avoid control and non-printable chars */ char *ul_buffer_get_safe_data(struct ul_buffer *buf, size_t *sz, size_t *width, const char *safechars) { diff --git a/libsmartcols/src/print.c b/libsmartcols/src/print.c index 153033302..4432def61 100644 --- a/libsmartcols/src/print.c +++ b/libsmartcols/src/print.c @@ -852,7 +852,8 @@ done: if (cal && scols_column_is_wrap(cl)) scols_column_reset_wrap(cl); - DBG(COL, ul_debugobj(cl, "__cursor_to_buffer rc=%d", rc)); + DBG(COL, ul_debugobj(cl, "__cursor_to_buffer rc=%d len=%zu", rc, + ul_buffer_get_datasiz(buf))); return rc; } -- 2.47.3