forked from enlightenment/terminology
Fix bracketed paste mode. Closes T1233. Patch by Egmont
This commit is contained in:
parent
5680e5a827
commit
c3c8310218
|
@ -1858,13 +1858,13 @@ _getsel_cb(void *data, Evas_Object *obj EINA_UNUSED, Elm_Selection_Data *ev)
|
||||||
if (i)
|
if (i)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (sd->pty->state.bracketed_paste)
|
if (sd->pty->bracketed_paste)
|
||||||
termpty_write(sd->pty, "\x1b[200~",
|
termpty_write(sd->pty, "\x1b[200~",
|
||||||
sizeof("\x1b[200~") - 1);
|
sizeof("\x1b[200~") - 1);
|
||||||
|
|
||||||
termpty_write(sd->pty, tmp, i);
|
termpty_write(sd->pty, tmp, i);
|
||||||
|
|
||||||
if (sd->pty->state.bracketed_paste)
|
if (sd->pty->bracketed_paste)
|
||||||
termpty_write(sd->pty, "\x1b[201~",
|
termpty_write(sd->pty, "\x1b[201~",
|
||||||
sizeof("\x1b[201~") - 1);
|
sizeof("\x1b[201~") - 1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -99,7 +99,6 @@ struct _Termstate
|
||||||
unsigned int reverse : 1;
|
unsigned int reverse : 1;
|
||||||
unsigned int no_autorepeat : 1;
|
unsigned int no_autorepeat : 1;
|
||||||
unsigned int cjk_ambiguous_wide : 1;
|
unsigned int cjk_ambiguous_wide : 1;
|
||||||
unsigned int bracketed_paste : 1;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _Termpty
|
struct _Termpty
|
||||||
|
@ -150,6 +149,7 @@ struct _Termpty
|
||||||
unsigned int altbuf : 1;
|
unsigned int altbuf : 1;
|
||||||
unsigned int mouse_mode : 3;
|
unsigned int mouse_mode : 3;
|
||||||
unsigned int mouse_ext : 2;
|
unsigned int mouse_ext : 2;
|
||||||
|
unsigned int bracketed_paste : 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _Termcell
|
struct _Termcell
|
||||||
|
|
|
@ -857,7 +857,7 @@ _handle_esc_csi(Termpty *ty, const Eina_Unicode *c, Eina_Unicode *ce)
|
||||||
break;
|
break;
|
||||||
case 2004:
|
case 2004:
|
||||||
handled = 1;
|
handled = 1;
|
||||||
ty->state.bracketed_paste = mode;
|
ty->bracketed_paste = mode;
|
||||||
break;
|
break;
|
||||||
case 7727: // ignore
|
case 7727: // ignore
|
||||||
handled = 1;
|
handled = 1;
|
||||||
|
|
|
@ -388,9 +388,9 @@ _termpty_reset_state(Termpty *ty)
|
||||||
ty->state.hidecursor = 0;
|
ty->state.hidecursor = 0;
|
||||||
ty->state.crlf = 0;
|
ty->state.crlf = 0;
|
||||||
ty->state.had_cr = 0;
|
ty->state.had_cr = 0;
|
||||||
ty->state.bracketed_paste = 0;
|
|
||||||
ty->mouse_mode = MOUSE_OFF;
|
ty->mouse_mode = MOUSE_OFF;
|
||||||
ty->mouse_ext = MOUSE_EXT_NONE;
|
ty->mouse_ext = MOUSE_EXT_NONE;
|
||||||
|
ty->bracketed_paste = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
Loading…
Reference in New Issue