[hackers] [st] Create a function for DEC test || Roberto E. Vargas Caballero

From: <git_AT_suckless.org>
Date: Mon, 28 Apr 2014 18:43:27 +0200

commit 43d74ef362b7dc5da3232cdc9412981ea6386df6
Author: Roberto E. Vargas Caballero <k0ga_AT_shike2.com>
Date: Sat Apr 26 09:24:04 2014 +0200

    Create a function for DEC test
    
    Almost of the sequences execute their action in a separate function,
    which is good because helps to read the full set of sequences
    faster.

diff --git a/st.c b/st.c
index 9a979ea..2945c1b 100644
--- a/st.c
+++ b/st.c
_AT_@ -394,6 +394,7 @@ static void tsetmode(bool, bool, int *, int);
 static void tfulldirt(void);
 static void techo(char *, int);
 static bool tcontrolcode(uchar );
+static void tdectest(char );
 static int32_t tdefcolor(int *, int *, int);
 static void tselcs(void);
 static void tdeftran(char);
_AT_@ -2426,6 +2427,19 @@ tcontrolcode(uchar ascii) {
 }
 
 void
+tdectest(char c) {
+ static char E[UTF_SIZ] = "E";
+ int x, y;
+
+ if(c == '8') { /* DEC screen alignment test. */
+ for(x = 0; x < term.col; ++x) {
+ for(y = 0; y < term.row; ++y)
+ tsetchar(E, &term.c.attr, x, y);
+ }
+ }
+}
+
+void
 tputc(char *c, int len) {
         uchar ascii;
         bool control;
_AT_@ -2504,15 +2518,7 @@ tputc(char *c, int len) {
                         tdeftran(ascii);
                         tselcs();
                 } else if(term.esc & ESC_TEST) {
- if(ascii == '8') { /* DEC screen alignment test. */
- char E[UTF_SIZ] = "E";
- int x, y;
-
- for(x = 0; x < term.col; ++x) {
- for(y = 0; y < term.row; ++y)
- tsetchar(E, &term.c.attr, x, y);
- }
- }
+ tdectest(ascii);
                 } else {
                         switch(ascii) {
                         case '[':
Received on Mon Apr 28 2014 - 18:43:27 CEST

This archive was generated by hypermail 2.3.0 : Mon Apr 28 2014 - 18:48:08 CEST