diff options
author | Karel Zak <kzak@redhat.com> | 2024-04-16 10:57:37 +0200 |
---|---|---|
committer | Karel Zak <kzak@redhat.com> | 2024-04-16 11:17:46 +0200 |
commit | 515ae202051ab506c890118fd41df83555cd140f (patch) | |
tree | 2cb9997e5e6687e2db4c717848ecc01f89e2c683 | |
parent | 62f64717ec134b10c5a670403c2d8c43b608e671 (diff) | |
download | util-linux-515ae202051ab506c890118fd41df83555cd140f.tar.gz |
libsmartcols: (sample) add wrap repeating example
Signed-off-by: Karel Zak <kzak@redhat.com>
-rw-r--r-- | libsmartcols/samples/Makemodule.am | 5 | ||||
-rw-r--r-- | libsmartcols/samples/wrap-repeat.c | 37 |
2 files changed, 42 insertions, 0 deletions
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 <stdio.h> +#include <stdlib.h> + +#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; +} |