[hackers] [st] Convert VT102ID to a config variable || Roberto E. Vargas Caballero

From: <git_AT_suckless.org>
Date: Fri, 15 Aug 2014 20:37:57 +0200

commit f8b4998b32cbabe2090dc8027720203d6cd2d24d
Author: Roberto E. Vargas Caballero <k0ga_AT_shike2.com>
Date: Fri Aug 15 15:00:48 2014 +0200

    Convert VT102ID to a config variable
    
    VT102ID is the sequence that the terminal returns when it is inquired
    to identify itself. This value should be configurable in the same
    way that another st parameters.

diff --git a/config.def.h b/config.def.h
index fadcfa0..53e8087 100644
--- a/config.def.h
+++ b/config.def.h
_AT_@ -9,6 +9,9 @@ static char font[] = "Liberation Mono:pixelsize=12:antialias=false:autohint=fals
 static int borderpx = 2;
 static char shell[] = "/bin/sh";
 
+/* identification sequence returned in DA and DECID */
+static char vtiden[] = "[?6c";
+
 /* Kerning / character bounding-box multipliers */
 static float cwscale = 1.0;
 static float chscale = 1.0;
diff --git a/st.c b/st.c
index d8ff30b..6e5953a 100644
--- a/st.c
+++ b/st.c
_AT_@ -86,8 +86,6 @@ char *argv0;
 #define TRUEBLUE(x) (((x) & 0xff) << 8)
 
 
-#define VT102ID "[?6c"
-
 enum glyph_attribute {
         ATTR_NULL = 0,
         ATTR_BOLD = 1,
_AT_@ -1965,7 +1963,7 @@ csihandle(void) {
                 break;
         case 'c': /* DA -- Device Attributes */
                 if(csiescseq.arg[0] == 0)
- ttywrite(VT102ID, sizeof(VT102ID) - 1);
+ ttywrite(vtiden, sizeof(vtiden) - 1);
                 break;
         case 'C': /* CUF -- Cursor <n> Forward */
         case 'a': /* HPR -- Cursor <n> Forward */
_AT_@ -2433,7 +2431,7 @@ tcontrolcode(uchar ascii) {
         case 0x98: /* TODO: SOS */
                 break;
         case 0x9a: /* DECID -- Identify Terminal */
- ttywrite(VT102ID, sizeof(VT102ID) - 1);
+ ttywrite(vtiden, sizeof(vtiden) - 1);
                 break;
         case 0x9b: /* TODO: CSI */
         case 0x9c: /* TODO: ST */
_AT_@ -2589,7 +2587,7 @@ tputc(char *c, int len) {
                                 }
                                 break;
                         case 'Z': /* DECID -- Identify Terminal */
- ttywrite(VT102ID, sizeof(VT102ID) - 1);
+ ttywrite(vtiden, sizeof(vtiden) - 1);
                                 break;
                         case 'c': /* RIS -- Reset to inital state */
                                 treset();
Received on Fri Aug 15 2014 - 20:37:57 CEST

This archive was generated by hypermail 2.3.0 : Fri Aug 15 2014 - 20:48:08 CEST