From: Karel Zak Date: Thu, 20 Mar 2025 13:19:52 +0000 (+0100) Subject: libsmartcols: report cells data size on debug X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=72bab2f66f7aec56f57c12302adf0408addfbc85;p=thirdparty%2Futil-linux.git libsmartcols: report cells data size on debug Signed-off-by: Karel Zak --- 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; }