[hackers] [st] added F1-12 key, fixed DCH and ICH. || Aurélien Aptel

From: <hg_AT_suckless.org>
Date: Sun, 22 Aug 2010 19:44:36 +0000 (UTC)

changeset: 87:6ae62734b079
tag: tip
user: Aurélien Aptel <aurelien.aptel_AT_gmail.com>
date: Sun Aug 22 19:46:46 2010 +0200
files: config.h st.c st.info
description:
added F1-12 key, fixed DCH and ICH.

diff -r 52d0ff79f192 -r 6ae62734b079 config.h
--- a/config.h Thu Aug 19 12:46:54 2010 +0200
+++ b/config.h Sun Aug 22 19:46:46 2010 +0200
@@ -39,6 +39,18 @@
         { XK_End, "\033[4~" },
         { XK_Prior, "\033[5~" },
         { XK_Next, "\033[6~" },
+ { XK_F1, "\033OP" },
+ { XK_F2, "\033OQ" },
+ { XK_F3, "\033OR" },
+ { XK_F4, "\033OS" },
+ { XK_F5, "\033[15~" },
+ { XK_F6, "\033[17~" },
+ { XK_F7, "\033[18~" },
+ { XK_F8, "\033[19~" },
+ { XK_F9, "\033[20~" },
+ { XK_F10, "\033[21~" },
+ { XK_F11, "\033[23~" },
+ { XK_F12, "\033[24~" },
 };
 
 static char gfx[] = {
diff -r 52d0ff79f192 -r 6ae62734b079 st.c
--- a/st.c Thu Aug 19 12:46:54 2010 +0200
+++ b/st.c Sun Aug 22 19:46:46 2010 +0200
@@ -497,21 +497,21 @@
                 return;
         }
         memmove(&term.line[term.c.y][dst], &term.line[term.c.y][src], size * sizeof(Glyph));
- tclearregion(term.col-size, term.c.y, term.col-1, term.c.y);
+ tclearregion(term.col-n, term.c.y, term.col-1, term.c.y);
 }
 
 void
 tinsertblank(int n) {
         int src = term.c.x;
         int dst = src + n;
- int size = term.col - n - src;
+ int size = term.col - dst;
 
         if(dst >= term.col) {
                 tclearregion(term.c.x, term.c.y, term.col-1, term.c.y);
                 return;
         }
         memmove(&term.line[term.c.y][dst], &term.line[term.c.y][src], size * sizeof(Glyph));
- tclearregion(src, term.c.y, dst, term.c.y);
+ tclearregion(src, term.c.y, dst - 1, term.c.y);
 }
 
 void
@@ -1173,7 +1173,7 @@
         
         if(term.line[term.c.y][term.c.x].state & GLYPH_SET)
                 g.c = term.line[term.c.y][term.c.x].c;
-
+
         /* remove the old cursor */
         if(term.line[oldy][oldx].state & GLYPH_SET)
                 xdraws(&term.line[oldy][oldx].c, term.line[oldy][oldx], oldx, oldy, 1);
diff -r 52d0ff79f192 -r 6ae62734b079 st.info
--- a/st.info Thu Aug 19 12:46:54 2010 +0200
+++ b/st.info Sun Aug 22 19:46:46 2010 +0200
@@ -37,6 +37,18 @@
         kcuu1=\E[A,
         kdch1=\E[3~,
         kend=\E[4~,
+ kf1=\EOP,
+ kf2=\EOQ,
+ kf3=\EOR,
+ kf4=\EOS,
+ kf5=\E[15~,
+ kf6=\E[17~,
+ kf7=\E[18~,
+ kf8=\E[19~,
+ kf9=\E[20~,
+ kf10=\E[21~,
+ kf11=\E[23~,
+ kf12=\E[24~,
         khome=\E[1~,
         knp=\E[6~,
         kpp=\E[5~,
Received on Sun Aug 22 2010 - 21:44:36 CEST

This archive was generated by hypermail 2.2.0 : Sun Aug 22 2010 - 21:48:04 CEST