libsmartcols: add maxout sample
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
5e6421ee07
commit
51962c95e3
|
@ -2,7 +2,8 @@
|
|||
check_PROGRAMS += \
|
||||
sample-scols-title \
|
||||
sample-scols-wrap \
|
||||
sample-scols-continuous
|
||||
sample-scols-continuous \
|
||||
sample-scols-maxout
|
||||
|
||||
sample_scols_cflags = $(AM_CFLAGS) $(NO_UNUSED_WARN_CFLAGS) \
|
||||
-I$(ul_libsmartcols_incdir)
|
||||
|
@ -27,3 +28,7 @@ sample_scols_continuous_SOURCES = libsmartcols/samples/continuous.c
|
|||
sample_scols_continuous_LDADD = $(sample_scols_ldadd) libcommon.la
|
||||
sample_scols_continuous_CFLAGS = $(sample_scols_cflags)
|
||||
|
||||
sample_scols_maxout_SOURCES = libsmartcols/samples/maxout.c
|
||||
sample_scols_maxout_LDADD = $(sample_scols_ldadd)
|
||||
sample_scols_maxout_CFLAGS = $(sample_scols_cflags)
|
||||
|
||||
|
|
|
@ -0,0 +1,56 @@
|
|||
/*
|
||||
* Copyright (C) 2016 Karel Zak <kzak@redhat.com>
|
||||
*
|
||||
* This file may be redistributed under the terms of the
|
||||
* GNU Lesser General Public License.
|
||||
*/
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <string.h>
|
||||
#include <errno.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <dirent.h>
|
||||
#include <getopt.h>
|
||||
|
||||
#include "c.h"
|
||||
#include "nls.h"
|
||||
#include "libsmartcols.h"
|
||||
|
||||
enum { COL_LEFT, COL_FOO, COL_RIGHT };
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
struct libscols_table *tb;
|
||||
int rc = -1, nlines = 3;
|
||||
|
||||
setlocale(LC_ALL, ""); /* just to have enable UTF8 chars */
|
||||
|
||||
scols_init_debug(0);
|
||||
|
||||
tb = scols_new_table();
|
||||
if (!tb)
|
||||
err(EXIT_FAILURE, "failed to create output table");
|
||||
|
||||
scols_table_enable_maxout(tb, TRUE);
|
||||
if (!scols_table_new_column(tb, "LEFT", 0, 0))
|
||||
goto done;
|
||||
if (!scols_table_new_column(tb, "FOO", 0, 0))
|
||||
goto done;
|
||||
if (!scols_table_new_column(tb, "RIGHT", 0, /*SCOLS_FL_RIGHT*/0 ))
|
||||
goto done;
|
||||
|
||||
while (nlines--) {
|
||||
struct libscols_line *ln = scols_table_new_line(tb, NULL);
|
||||
|
||||
scols_line_set_data(ln, COL_LEFT, "A");
|
||||
scols_line_set_data(ln, COL_FOO, "B");
|
||||
scols_line_set_data(ln, COL_RIGHT, "C");
|
||||
}
|
||||
|
||||
scols_print_table(tb);
|
||||
rc = 0;
|
||||
done:
|
||||
scols_unref_table(tb);
|
||||
return rc == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||
}
|
Loading…
Reference in New Issue