]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
setterm: various visual terminal effects are not console specific
authorSami Kerola <kerolasa@iki.fi>
Sun, 18 May 2014 13:10:21 +0000 (14:10 +0100)
committerSami Kerola <kerolasa@iki.fi>
Mon, 19 May 2014 21:54:23 +0000 (22:54 +0100)
Setting colors, making line not to wrap, and so on can be attempted in
other than consoles.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
term-utils/setterm.c

index eeab7ec4c289ae541607fdc634cb0c49788cd1d4..854efcbd590faa4eac5a9c988318abda669552ae 100644 (file)
@@ -811,7 +811,7 @@ static void perform_sequence(struct setterm_control *ctl)
        }
 
        /* -linewrap [on|off]. */
-       if (ctl->opt_linewrap && vc_only(ctl, "--linewrap"))
+       if (ctl->opt_linewrap)
                fputs(ctl->opt_li_on ? "\033[?7h" : "\033[?7l", stdout);
 
        /* -repeat [on|off]. */
@@ -832,11 +832,11 @@ static void perform_sequence(struct setterm_control *ctl)
        }
 
        /* -foreground black|red|green|yellow|blue|magenta|cyan|white|default. */
-       if (ctl->opt_foreground && vc_only(ctl, "--foreground"))
+       if (ctl->opt_foreground)
                printf("\033[3%c%s", '0' + ctl->opt_fo_color, "m");
 
        /* -background black|red|green|yellow|blue|magenta|cyan|white|default. */
-       if (ctl->opt_background && vc_only(ctl, "--background"))
+       if (ctl->opt_background)
                printf("\033[4%c%s", '0' + ctl->opt_ba_color, "m");
 
        /* -ulcolor black|red|green|yellow|blue|magenta|cyan|white|default. */
@@ -844,11 +844,11 @@ static void perform_sequence(struct setterm_control *ctl)
                printf("\033[1;%d]", ctl->opt_ul_color);
 
        /* -hbcolor black|red|green|yellow|blue|magenta|cyan|white|default. */
-       if (ctl->opt_hbcolor && vc_only(ctl, "--hbcolor"))
+       if (ctl->opt_hbcolor)
                printf("\033[2;%d]", ctl->opt_hb_color);
 
        /* -inversescreen [on|off]. */
-       if (ctl->opt_inversescreen && vc_only(ctl, "--inversescreen"))
+       if (ctl->opt_inversescreen)
                fputs(ctl->opt_invsc_on ? "\033[?5h" : "\033[?5l", stdout);
 
        /* -bold [on|off].  Vc behaves as expected, otherwise off turns off
@@ -916,12 +916,12 @@ static void perform_sequence(struct setterm_control *ctl)
                putp(ti_entry(ctl->opt_cl_all ? "clear" : "ed"));
 
        /* -tabs. */
-       if (ctl->opt_tabs && vc_only(ctl, "--tabs")) {
-               int i;
-
+       if (ctl->opt_tabs) {
                if (ctl->opt_tb_array[0] == -1)
                        show_tabs();
                else {
+                       int i;
+
                        for (i = 0; ctl->opt_tb_array[i] > 0; i++)
                                printf("\033[%dG\033H", ctl->opt_tb_array[i]);
                        putchar('\r');