libsmartcols: add scols_column_add_width()

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2016-09-30 11:01:41 +02:00
parent 9abc823240
commit 82053f5e3d
4 changed files with 23 additions and 0 deletions

View File

@ -24,6 +24,7 @@ scols_column_get_header
scols_column_get_safechars
scols_column_get_table
scols_column_get_whint
scols_column_get_width
scols_column_is_customwrap
scols_column_is_hidden
scols_column_is_noextremes

View File

@ -396,6 +396,25 @@ const char *scols_column_get_safechars(const struct libscols_column *cl)
return cl->safechars;
}
/**
* scols_column_get_width:
* @cl: a pointer to a struct libscols_column instance
*
* Important note: the column width is unknown until library starts printing
* (width is calculated before printing). The function is usable for example in
* nextchunk() callback specified by scols_column_set_wrapfunc().
*
* See also scols_column_get_whint(), it returns wanted size (!= final size).
*
* Returns: column width
*
* Since: 2.29
*/
size_t scols_column_get_width(const struct libscols_column *cl)
{
return cl->width;
}
/**
* scols_column_is_hidden:
* @cl: a pointer to a struct libscols_column instance

View File

@ -147,6 +147,8 @@ extern int scols_column_is_noextremes(const struct libscols_column *cl);
extern int scols_column_is_wrap(const struct libscols_column *cl);
extern int scols_column_is_customwrap(const struct libscols_column *cl);
extern size_t scols_column_get_width(const struct libscols_column *cl);
extern int scols_column_set_safechars(struct libscols_column *cl, const char *safe);
extern const char *scols_column_get_safechars(const struct libscols_column *cl);

View File

@ -140,6 +140,7 @@ SMARTCOLS_2.29 {
global:
scols_column_get_safechars;
scols_column_get_table;
scols_column_get_width;
scols_column_is_customwrap;
scols_column_set_safechars;
scols_column_set_wrapfunc;