aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFredrik Fornwall <fredrik@fornwall.net>2014-07-29 18:08:15 +0200
committerFredrik Fornwall <fredrik@fornwall.net>2014-07-29 18:08:15 +0200
commitbfaab2e351f00e3b23bee5a4df67fd6bfae63aca (patch)
treed44b8eaf418b9e44cde88a1659c4c6a628aa0b9c /src
parent1ef12f02042c21de938b6ad674c7ba4094855747 (diff)
downloadrneovim-bfaab2e351f00e3b23bee5a4df67fd6bfae63aca.tar.gz
rneovim-bfaab2e351f00e3b23bee5a4df67fd6bfae63aca.tar.bz2
rneovim-bfaab2e351f00e3b23bee5a4df67fd6bfae63aca.zip
Remove FEAT_MOUSE_JSB
This is never built and references some obscure jsb terminal
Diffstat (limited to 'src')
-rw-r--r--src/nvim/eval.c3
-rw-r--r--src/nvim/keymap.c3
-rw-r--r--src/nvim/keymap.h4
-rw-r--r--src/nvim/option_defs.h9
-rw-r--r--src/nvim/term.c136
-rw-r--r--src/nvim/version.c5
6 files changed, 7 insertions, 153 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 4be7aed3a3..e2fee7af49 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -9709,9 +9709,6 @@ static void f_has(typval_T *argvars, typval_T *rettv)
"mouse",
#if defined(UNIX)
"mouse_dec",
-# ifdef FEAT_MOUSE_JSB
- "mouse_jsbterm",
-# endif
"mouse_netterm",
"mouse_sgr",
"mouse_urxvt",
diff --git a/src/nvim/keymap.c b/src/nvim/keymap.c
index 4b3b0dd5af..963729215b 100644
--- a/src/nvim/keymap.c
+++ b/src/nvim/keymap.c
@@ -252,9 +252,6 @@ static struct key_name_entry {
{K_MOUSE, (char_u *)"Mouse"},
{K_NETTERM_MOUSE, (char_u *)"NetMouse"},
{K_DEC_MOUSE, (char_u *)"DecMouse"},
-#ifdef FEAT_MOUSE_JSB
- {K_JSBTERM_MOUSE, (char_u *)"JsbMouse"},
-#endif
{K_URXVT_MOUSE, (char_u *)"UrxvtMouse"},
{K_SGR_MOUSE, (char_u *)"SgrMouse"},
{K_LEFTMOUSE, (char_u *)"LeftMouse"},
diff --git a/src/nvim/keymap.h b/src/nvim/keymap.h
index 490efdd7d9..94ea095ace 100644
--- a/src/nvim/keymap.h
+++ b/src/nvim/keymap.h
@@ -94,9 +94,6 @@
*/
#define KS_TEAROFF 244
-/* Used for JSB term mouse. */
-#define KS_JSBTERM_MOUSE 243
-
/* Used a termcap entry that produces a normal character. */
#define KS_KEY 242
@@ -415,7 +412,6 @@ enum key_extra {
#define K_NETTERM_MOUSE TERMCAP2KEY(KS_NETTERM_MOUSE, KE_FILLER)
#define K_DEC_MOUSE TERMCAP2KEY(KS_DEC_MOUSE, KE_FILLER)
-#define K_JSBTERM_MOUSE TERMCAP2KEY(KS_JSBTERM_MOUSE, KE_FILLER)
#define K_PTERM_MOUSE TERMCAP2KEY(KS_PTERM_MOUSE, KE_FILLER)
#define K_URXVT_MOUSE TERMCAP2KEY(KS_URXVT_MOUSE, KE_FILLER)
#define K_SGR_MOUSE TERMCAP2KEY(KS_SGR_MOUSE, KE_FILLER)
diff --git a/src/nvim/option_defs.h b/src/nvim/option_defs.h
index f75824ec03..a22eec4136 100644
--- a/src/nvim/option_defs.h
+++ b/src/nvim/option_defs.h
@@ -572,16 +572,15 @@ EXTERN char_u *p_ttym; /* 'ttymouse' */
EXTERN unsigned ttym_flags;
# ifdef IN_OPTION_C
static char *(p_ttym_values[]) =
-{"xterm", "xterm2", "dec", "netterm", "jsbterm", "pterm", "urxvt", "sgr", NULL};
+{"xterm", "xterm2", "dec", "netterm", "pterm", "urxvt", "sgr", NULL};
# endif
# define TTYM_XTERM 0x01
# define TTYM_XTERM2 0x02
# define TTYM_DEC 0x04
# define TTYM_NETTERM 0x08
-# define TTYM_JSBTERM 0x10
-# define TTYM_PTERM 0x20
-# define TTYM_URXVT 0x40
-# define TTYM_SGR 0x80
+# define TTYM_PTERM 0x10
+# define TTYM_URXVT 0x20
+# define TTYM_SGR 0x40
#endif
EXTERN char_u *p_udir; /* 'undodir' */
EXTERN long p_ul; /* 'undolevels' */
diff --git a/src/nvim/term.c b/src/nvim/term.c
index f4bc2df2fb..b1d751e00a 100644
--- a/src/nvim/term.c
+++ b/src/nvim/term.c
@@ -1636,10 +1636,9 @@ int set_termname(char_u *term)
# define HMT_NORMAL 1
# define HMT_NETTERM 2
# define HMT_DEC 4
-# define HMT_JSBTERM 8
-# define HMT_PTERM 16
-# define HMT_URXVT 32
-# define HMT_SGR 64
+# define HMT_PTERM 8
+# define HMT_URXVT 16
+# define HMT_SGR 32
static int has_mouse_termcode = 0;
void
@@ -1653,11 +1652,6 @@ set_mouse_termcode (
name[0] = n;
name[1] = KE_FILLER;
add_termcode(name, s, FALSE);
-# ifdef FEAT_MOUSE_JSB
- if (n == KS_JSBTERM_MOUSE)
- has_mouse_termcode |= HMT_JSBTERM;
- else
-# endif
if (n == KS_NETTERM_MOUSE)
has_mouse_termcode |= HMT_NETTERM;
else if (n == KS_DEC_MOUSE)
@@ -1681,11 +1675,6 @@ del_mouse_termcode (
name[0] = n;
name[1] = KE_FILLER;
del_termcode(name);
-# ifdef FEAT_MOUSE_JSB
- if (n == KS_JSBTERM_MOUSE)
- has_mouse_termcode &= ~HMT_JSBTERM;
- else
-# endif
if (n == KS_NETTERM_MOUSE)
has_mouse_termcode &= ~HMT_NETTERM;
else if (n == KS_DEC_MOUSE)
@@ -3498,9 +3487,6 @@ int check_termcode(int max_offset, char_u *buf, int bufsize, int *buflen)
* If it is a mouse click, get the coordinates.
*/
if (key_name[0] == KS_MOUSE
-# ifdef FEAT_MOUSE_JSB
- || key_name[0] == KS_JSBTERM_MOUSE
-# endif
|| key_name[0] == KS_NETTERM_MOUSE
|| key_name[0] == KS_DEC_MOUSE
|| key_name[0] == KS_URXVT_MOUSE
@@ -3682,122 +3668,6 @@ int check_termcode(int max_offset, char_u *buf, int bufsize, int *buflen)
mouse_code = MOUSE_LEFT;
slen += (int)(p - (tp + slen));
}
-# ifdef FEAT_MOUSE_JSB
- if (key_name[0] == (int)KS_JSBTERM_MOUSE) {
- int mult, val, iter, button, status;
-
- /* JSBTERM Input Model
- * \033[0~zw uniq escape sequence
- * (L-x) Left button pressed - not pressed x not reporting
- * (M-x) Middle button pressed - not pressed x not reporting
- * (R-x) Right button pressed - not pressed x not reporting
- * (SDmdu) Single , Double click, m mouse move d button down
- * u button up
- * ### X cursor position padded to 3 digits
- * ### Y cursor position padded to 3 digits
- * (s-x) SHIFT key pressed - not pressed x not reporting
- * (c-x) CTRL key pressed - not pressed x not reporting
- * \033\\ terminating sequence
- */
-
- p = tp + slen;
- button = mouse_code = 0;
- switch (*p++) {
- case 'L': button = 1; break;
- case '-': break;
- case 'x': break; /* ignore sequence */
- default: return -1; /* Unknown Result */
- }
- switch (*p++) {
- case 'M': button |= 2; break;
- case '-': break;
- case 'x': break; /* ignore sequence */
- default: return -1; /* Unknown Result */
- }
- switch (*p++) {
- case 'R': button |= 4; break;
- case '-': break;
- case 'x': break; /* ignore sequence */
- default: return -1; /* Unknown Result */
- }
- status = *p++;
- for (val = 0, mult = 100, iter = 0; iter < 3; iter++,
- mult /= 10, p++)
- if (*p >= '0' && *p <= '9')
- val += (*p - '0') * mult;
- else
- return -1;
- mouse_col = val;
- for (val = 0, mult = 100, iter = 0; iter < 3; iter++,
- mult /= 10, p++)
- if (*p >= '0' && *p <= '9')
- val += (*p - '0') * mult;
- else
- return -1;
- mouse_row = val;
- switch (*p++) {
- case 's': button |= 8; break; /* SHIFT key Pressed */
- case '-': break; /* Not Pressed */
- case 'x': break; /* Not Reporting */
- default: return -1; /* Unknown Result */
- }
- switch (*p++) {
- case 'c': button |= 16; break; /* CTRL key Pressed */
- case '-': break; /* Not Pressed */
- case 'x': break; /* Not Reporting */
- default: return -1; /* Unknown Result */
- }
- if (*p++ != '\033')
- return -1;
- if (*p++ != '\\')
- return -1;
- switch (status) {
- case 'D': /* Double Click */
- case 'S': /* Single Click */
- if (button & 1) mouse_code |= MOUSE_LEFT;
- if (button & 2) mouse_code |= MOUSE_MIDDLE;
- if (button & 4) mouse_code |= MOUSE_RIGHT;
- if (button & 8) mouse_code |= MOUSE_SHIFT;
- if (button & 16) mouse_code |= MOUSE_CTRL;
- break;
- case 'm': /* Mouse move */
- if (button & 1) mouse_code |= MOUSE_LEFT;
- if (button & 2) mouse_code |= MOUSE_MIDDLE;
- if (button & 4) mouse_code |= MOUSE_RIGHT;
- if (button & 8) mouse_code |= MOUSE_SHIFT;
- if (button & 16) mouse_code |= MOUSE_CTRL;
- if ((button & 7) != 0) {
- held_button = mouse_code;
- mouse_code |= MOUSE_DRAG;
- }
- is_drag = TRUE;
- showmode();
- break;
- case 'd': /* Button Down */
- if (button & 1) mouse_code |= MOUSE_LEFT;
- if (button & 2) mouse_code |= MOUSE_MIDDLE;
- if (button & 4) mouse_code |= MOUSE_RIGHT;
- if (button & 8) mouse_code |= MOUSE_SHIFT;
- if (button & 16) mouse_code |= MOUSE_CTRL;
- break;
- case 'u': /* Button Up */
- if (button & 1)
- mouse_code |= MOUSE_LEFT | MOUSE_RELEASE;
- if (button & 2)
- mouse_code |= MOUSE_MIDDLE | MOUSE_RELEASE;
- if (button & 4)
- mouse_code |= MOUSE_RIGHT | MOUSE_RELEASE;
- if (button & 8)
- mouse_code |= MOUSE_SHIFT;
- if (button & 16)
- mouse_code |= MOUSE_CTRL;
- break;
- default: return -1; /* Unknown Result */
- }
-
- slen += (p - (tp + slen));
- }
-# endif /* FEAT_MOUSE_JSB */
if (key_name[0] == (int)KS_DEC_MOUSE) {
/* The DEC Locator Input Model
* Netterm delivers the code sequence:
diff --git a/src/nvim/version.c b/src/nvim/version.c
index c10fc970ab..fc1966f959 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -116,11 +116,6 @@ static char *(features[]) = {
#if defined(UNIX)
"+mouse_dec",
"-mouse_gpm",
-# ifdef FEAT_MOUSE_JSB
- "+mouse_jsbterm",
-# else // ifdef FEAT_MOUSE_JSB
- "-mouse_jsbterm",
-# endif // ifdef FEAT_MOUSE_JSB
"+mouse_netterm",
#endif // if defined(UNIX)