summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2010-10-24 10:32:31 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2010-10-24 10:32:31 +0800
commit2280d44e240a6bcfe4a911cc267c81e803ae3dbe (patch)
tree2a836ad3cf1a7b28bf44a602c2ec569eae1570dc
parent61626ec080199580ce81dcc5166d8db77fa6cc62 (diff)
downloadpttbbs-2280d44e240a6bcfe4a911cc267c81e803ae3dbe.tar
pttbbs-2280d44e240a6bcfe4a911cc267c81e803ae3dbe.tar.gz
pttbbs-2280d44e240a6bcfe4a911cc267c81e803ae3dbe.tar.bz2
pttbbs-2280d44e240a6bcfe4a911cc267c81e803ae3dbe.tar.lz
pttbbs-2280d44e240a6bcfe4a911cc267c81e803ae3dbe.tar.xz
pttbbs-2280d44e240a6bcfe4a911cc267c81e803ae3dbe.tar.zst
pttbbs-2280d44e240a6bcfe4a911cc267c81e803ae3dbe.zip
fix: ESC-0 does not work (conflict vt220 STAB pattern?)
not sure why I made it that way - by some client? anyway since breaks ESC-0 and most terms do STAB in vt110 way, let's revert it. git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5157 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/common/sys/vtkbd.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/pttbbs/common/sys/vtkbd.c b/pttbbs/common/sys/vtkbd.c
index 3ea4bed1..e181a7d8 100644
--- a/pttbbs/common/sys/vtkbd.c
+++ b/pttbbs/common/sys/vtkbd.c
@@ -73,7 +73,7 @@
* * The complete list to support:
* - Up/Down/Right/Left: <Esc> [ <A-D> | <Esc> O <A-D> (app)
* - Home/Ins/Del/End/PgUp/PgDn: <Esc> [ <1~6> ~
- * - Shift-TAB: <Esc> [ Z | <Esc> [ 0 Z
+ * - Shift-TAB: <Esc> [ Z
* - F1~F4: <Esc> [ 1 <1234> ~ | <Esc> O <PQRS>
* - F5: <Esc> [ 1 <5> ~
* - F6-F8: <Esc> [ 1 <789> ~
@@ -86,6 +86,7 @@
* - (putty-rxvt) HOME <Esc> [ H
* - (putty-rxvt) END <Esc> O w
* - (Old Term?) Home/Ins/Del/End/PgUp/PgDn: <Esc> [ <214536> ~ // not supported
+ * - (vt220) <Esc> [ 0 Z or <Esc> 0 Z ? // not supported to prevent conflicting Esc-?
*
* Note: we don't support some rare terms like <Esc> O <TUVWXYZA> described
* in Dell 2650 in order to prevent confusion.
@@ -102,7 +103,6 @@ typedef enum {
VKSTATE_ESC, // <Esc>
VKSTATE_ESC_APP, // <Esc> O
VKSTATE_ESC_QUOTE, // <Esc> [
- VKSTATE_ZERO, // <Esc> [ 0 (wait Z)
VKSTATE_ONE, // <Esc> [ <1>
VKSTATE_TWO, // <Esc> [ <2>
VKSTATE_TLIDE, // <Esc> [ * (wait ~, return esc_arg)
@@ -142,10 +142,6 @@ vtkbd_process(int c, VtkbdCtx *ctx)
case 'O':
ctx->state = VKSTATE_ESC_APP;
return KEY_INCOMPLETE;
-
- case '0':
- ctx->state = VKSTATE_ZERO;
- return KEY_INCOMPLETE;
}
// XXX should we map this into another section of KEY_ESC_* ?
@@ -153,13 +149,6 @@ vtkbd_process(int c, VtkbdCtx *ctx)
ctx->state = VKSTATE_NORMAL;
return KEY_ESC;
- case VKSTATE_ZERO: // <Esc> 0
- if (c != 'Z')
- break;
-
- ctx->state = VKSTATE_NORMAL;
- return KEY_STAB;
-
case VKSTATE_ESC_APP: // <Esc> O
switch (c) {