]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libsmartcols: report cells data size on debug
authorKarel Zak <kzak@redhat.com>
Thu, 20 Mar 2025 13:19:52 +0000 (14:19 +0100)
committerKarel Zak <kzak@redhat.com>
Thu, 20 Mar 2025 13:19:52 +0000 (14:19 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
include/buffer.h
lib/buffer.c
libsmartcols/src/print.c

index b71bc0b73d099ed478573d572988827408b8ae5a..396ca125c1ab1311a8f2244a04dd1f315dbf0cbb 100644 (file)
@@ -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);
index a3a19c26eee95f147e1a570b9a1dfb4610ce0696..c453074021143278945f86c0377315806d3c2adb 100644 (file)
@@ -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)
 {
index 15303330214a73cdad1e831345f173b006b88592..4432def6135376a24ccc81c213368379fd46cb6a 100644 (file)
@@ -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;
 }