aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2024-04-16 10:57:37 +0200
committerKarel Zak <kzak@redhat.com>2024-04-16 11:17:46 +0200
commit515ae202051ab506c890118fd41df83555cd140f (patch)
tree2cb9997e5e6687e2db4c717848ecc01f89e2c683
parent62f64717ec134b10c5a670403c2d8c43b608e671 (diff)
downloadutil-linux-515ae202051ab506c890118fd41df83555cd140f.tar.gz
libsmartcols: (sample) add wrap repeating example
Signed-off-by: Karel Zak <kzak@redhat.com>
-rw-r--r--libsmartcols/samples/Makemodule.am5
-rw-r--r--libsmartcols/samples/wrap-repeat.c37
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;
+}