]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
sample-scols-title: add left title without padding
authorKarel Zak <kzak@redhat.com>
Tue, 12 Dec 2017 12:16:54 +0000 (13:16 +0100)
committerKarel Zak <kzak@redhat.com>
Thu, 14 Dec 2017 14:48:58 +0000 (15:48 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
libsmartcols/samples/title.c

index 2d33b563a6dc6bda611dd6a32b80b51d9daff2fe..2e40f26b7244cf1502dc0f3b5b7ab245a80dbb0f 100644 (file)
@@ -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 <num>]\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)
@@ -110,13 +121,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;
 }