st

fork of suckless's simple terminal
Index Commits Files Refs README LICENSE
commit ce3f4fc647be3ab28f934db9365445a56ebd85bf
parent d2f157c7418e2762316e5471f819ec1e5c49e93c
Author: Aurélien Aptel <aurelien.aptel@gmail.com>
Date:   Thu, 19 Aug 2010 12:46:54 +0200

fixed backspace problem, updated terminfo entry and moved TNAME in config.h.

Diffstat:
MMakefile | 1-
Mconfig.h | 3++-
Mst.c | 6++----
Mst.info | 9++++++++-
4 files changed, 12 insertions(+), 7 deletions(-)
diff --git 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
@@ -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
@@ -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
@@ -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,