aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto E. Vargas Caballero <k0ga@shike2.com>2014-08-15 15:00:48 +0200
committerRoberto E. Vargas Caballero <k0ga@shike2.com>2014-08-15 15:00:48 +0200
commitf8b4998b32cbabe2090dc8027720203d6cd2d24d (patch)
treefcc90aa6441f94391b7e0ede41f41ecf92a0f02d
parent6530025bcaf3a65083667a93ae50035bd7137bae (diff)
downloadst-f8b4998b32cbabe2090dc8027720203d6cd2d24d.tar.gz
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.
-rw-r--r--config.def.h3
-rw-r--r--st.c8
2 files changed, 6 insertions, 5 deletions
diff --git a/config.def.h b/config.def.h
index fadcfa0..53e8087 100644
--- a/config.def.h
+++ b/config.def.h
@@ -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[] = "\033[?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
@@ -86,8 +86,6 @@ char *argv0;
#define TRUEBLUE(x) (((x) & 0xff) << 8)
-#define VT102ID "\033[?6c"
-
enum glyph_attribute {
ATTR_NULL = 0,
ATTR_BOLD = 1,
@@ -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 */
@@ -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 */
@@ -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();