From ce3f4fc647be3ab28f934db9365445a56ebd85bf Mon Sep 17 00:00:00 2001
From: =?utf8?q?Aur=C3=A9lien=20Aptel?= <aurelien.aptel@gmail.com>
Date: Thu, 19 Aug 2010 12:46:54 +0200
Subject: [PATCH 1/1] fixed backspace problem, updated terminfo entry and moved
 TNAME in config.h.

---
 Makefile | 1 -
 config.h | 3 ++-
 st.c     | 6 ++----
 st.info  | 9 ++++++++-
 4 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/Makefile b/Makefile
index 14da7a5..9ec8d21 100644
--- a/Makefile
+++ b/Makefile
@@ -42,7 +42,6 @@ install: all
 	@cp -f st ${DESTDIR}${PREFIX}/bin
 	@chmod 755 ${DESTDIR}${PREFIX}/bin/st
 	@tic st.info
-	@tic st-256color.info
 
 uninstall:
 	@echo removing executable file from ${DESTDIR}${PREFIX}/bin
diff --git a/config.h b/config.h
index aee8057..c3c4e41 100644
--- a/config.h
+++ b/config.h
@@ -1,5 +1,5 @@
 #define TAB    8
-
+#define TNAME "st-256color"
 #define FONT "6x13"
 #define BOLDFONT FONT"bold"
 #define BORDER 2
@@ -33,6 +33,7 @@ static const char *colorname[] = {
 
 /* special keys */
 static Key key[] = {
+	{ XK_BackSpace, "\177" },
 	{ XK_Delete, "\033[3~" },
 	{ XK_Home,   "\033[1~" },
 	{ XK_End,    "\033[4~" },
diff --git a/st.c b/st.c
index deddb0d..f8d2257 100644
--- a/st.c
+++ b/st.c
@@ -20,8 +20,6 @@
 #include <X11/keysym.h>
 #include <X11/Xutil.h>
 
-#define TNAME "st-256color"
-
 /* Arbitrary sizes */
 #define ESC_TITLE_SIZ 256
 #define ESC_BUF_SIZ   256
@@ -107,8 +105,6 @@ typedef struct {
 	char s[ESC_BUF_SIZ];
 } Key;
 
-#include "config.h"
-
 /* Drawing Context */
 typedef struct {
 	unsigned long col[256];
@@ -117,6 +113,8 @@ typedef struct {
 	GC gc;
 } DC;
 
+#include "config.h"
+
 static void die(const char *errstr, ...);
 static void draw(int);
 static void execsh(void);
diff --git a/st.info b/st.info
index 1cf6344..b2669dd 100644
--- a/st.info
+++ b/st.info
@@ -30,7 +30,7 @@ st| simpleterm,
 	il1=\E[L,
 	ind=^J,
 	invis=\E[8m,
-	kbs=^H,
+	kbs=\177,
 	kcub1=\E[D,
 	kcud1=\E[B,
 	kcuf1=\E[C,
@@ -52,3 +52,10 @@ st| simpleterm,
 	smso=\E[7m,
 	smul=\E[4m,
 	tbc=\E[2g,
+
+st-256color| simpleterm with 256 colors,
+	colors#256,
+#	Nicked from xterm-256color
+	setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
+	setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
+	use=st,
-- 
2.20.1