From: Karel Zak Date: Tue, 16 Apr 2024 08:57:37 +0000 (+0200) Subject: libsmartcols: (sample) add wrap repeating example X-Git-Tag: v2.42-start~399^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=515ae202051ab506c890118fd41df83555cd140f;p=thirdparty%2Futil-linux.git libsmartcols: (sample) add wrap repeating example Signed-off-by: Karel Zak --- diff --git a/libsmartcols/samples/Makemodule.am b/libsmartcols/samples/Makemodule.am index b192ebac77..aa08c164bd 100644 --- a/libsmartcols/samples/Makemodule.am +++ b/libsmartcols/samples/Makemodule.am @@ -3,6 +3,7 @@ check_PROGRAMS += \ sample-scols-colors \ sample-scols-title \ sample-scols-wrap \ + sample-scols-wrap-repeat \ sample-scols-continuous \ sample-scols-continuous-json \ sample-scols-fromfile \ @@ -32,6 +33,10 @@ sample_scols_wrap_SOURCES = libsmartcols/samples/wrap.c sample_scols_wrap_LDADD = $(sample_scols_ldadd) sample_scols_wrap_CFLAGS = $(sample_scols_cflags) +sample_scols_wrap_repeat_SOURCES = libsmartcols/samples/wrap-repeat.c +sample_scols_wrap_repeat_LDADD = $(sample_scols_ldadd) +sample_scols_wrap_repeat_CFLAGS = $(sample_scols_cflags) + sample_scols_continuous_SOURCES = libsmartcols/samples/continuous.c sample_scols_continuous_LDADD = $(sample_scols_ldadd) libcommon.la sample_scols_continuous_CFLAGS = $(sample_scols_cflags) diff --git a/libsmartcols/samples/wrap-repeat.c b/libsmartcols/samples/wrap-repeat.c new file mode 100644 index 0000000000..ff5c200e03 --- /dev/null +++ b/libsmartcols/samples/wrap-repeat.c @@ -0,0 +1,37 @@ +#include +#include + +#include "libsmartcols.h" + +int main(void) +{ + struct libscols_table *tb; + struct libscols_line *ln; + struct libscols_column *cl; + + scols_init_debug(0); + + tb = scols_new_table(); + scols_table_enable_maxout(tb, 1); + + cl = scols_table_new_column(tb, "AAA", 0, 0); + cl = scols_table_new_column(tb, "BBB", 0, 0); + cl = scols_table_new_column(tb, "CCC", 0, 0); + cl = scols_table_new_column(tb, "XXX", 0, 0); + scols_column_set_flags(cl, SCOLS_FL_WRAP); + + ln = scols_table_new_line(tb, NULL); + scols_line_set_data(ln, 0, "aaa"); + scols_line_set_data(ln, 1, "4"); + scols_line_set_data(ln, 2, "Foo bar foo."); + scols_line_set_data(ln, 3, "Adcvfr tgbnhy ujmkifas rqweerq adfs eqeqw kjkliobb u8888 kjhjkh."); + + /* repeat 2x */ + scols_table_print_range(tb, ln, ln); + printf("\n"); + scols_table_print_range(tb, ln, ln); + printf("\n"); + + scols_unref_table(tb); + return EXIT_SUCCESS; +}