From 8aeda56b5da50054168ad5cd2bdfeb773177b77e Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 12 Dec 2017 13:16:54 +0100 Subject: sample-scols-title: add left title without padding Signed-off-by: Karel Zak --- libsmartcols/samples/title.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'libsmartcols') diff --git a/libsmartcols/samples/title.c b/libsmartcols/samples/title.c index c25b32070..131400da4 100644 --- a/libsmartcols/samples/title.c +++ b/libsmartcols/samples/title.c @@ -62,6 +62,8 @@ int main(int argc, char *argv[]) static const struct option longopts[] = { { "maxout", 0, NULL, 'm' }, { "width", 1, NULL, 'w' }, + { "help", 1, NULL, 'h' }, + { NULL, 0, NULL, 0 }, }; @@ -73,8 +75,11 @@ int main(int argc, char *argv[]) if (!tb) err(EXIT_FAILURE, "failed to create output table"); - while((c = getopt_long(argc, argv, "mw:", longopts, NULL)) != -1) { + while((c = getopt_long(argc, argv, "hmw:", longopts, NULL)) != -1) { switch(c) { + case 'h': + printf("%s [--help | --maxout | --width ]\n", program_invocation_short_name); + break; case 'm': scols_table_enable_maxout(tb, TRUE); break; @@ -98,6 +103,12 @@ int main(int argc, char *argv[]) scols_cell_set_flags(title, SCOLS_CELL_FL_RIGHT); scols_print_table(tb); + /* left without padding */ + scols_cell_set_data(title, "This is left title (without padding)"); + scols_cell_set_color(title, "yellow"); + scols_cell_set_flags(title, SCOLS_CELL_FL_LEFT); + scols_print_table(tb); + /* center */ sy = scols_new_symbols(); if (!sy) @@ -111,13 +122,14 @@ int main(int argc, char *argv[]) scols_cell_set_flags(title, SCOLS_CELL_FL_CENTER); scols_print_table(tb); - /* left */ + /* left with padding */ scols_symbols_set_title_padding(sy, "-"); scols_cell_set_data(title, "This is left title (with padding)"); scols_cell_set_color(title, "blue"); scols_cell_set_flags(title, SCOLS_CELL_FL_LEFT); scols_print_table(tb); + scols_unref_table(tb); return EXIT_SUCCESS; } -- cgit v1.2.3-55-g7522