fixed backspace problem, updated terminfo entry and moved TNAME in config.h. - st - Personal fork of st
 (HTM) git clone git://git.drkhsh.at/st.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit ce3f4fc647be3ab28f934db9365445a56ebd85bf
 (DIR) parent d2f157c7418e2762316e5471f819ec1e5c49e93c
 (HTM) 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:
         M Makefile                            |       1 -
         M config.h                            |       3 ++-
         M st.c                                |       6 ++----
         M st.info                             |       9 ++++++++-
       
       4 files changed, 12 insertions(+), 7 deletions(-)
       ---
 (DIR) 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
 (DIR) 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~" },
 (DIR) 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);
 (DIR) 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,