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);
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)
{
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;
}