Fix bracketed paste mode. Closes T1233. Patch by Egmont

This commit is contained in:
Boris Faure 2014-05-07 20:40:03 +02:00
parent 5680e5a827
commit c3c8310218
4 changed files with 5 additions and 5 deletions

View File

@ -1858,13 +1858,13 @@ _getsel_cb(void *data, Evas_Object *obj EINA_UNUSED, Elm_Selection_Data *ev)
if (i)
{
if (sd->pty->state.bracketed_paste)
if (sd->pty->bracketed_paste)
termpty_write(sd->pty, "\x1b[200~",
sizeof("\x1b[200~") - 1);
termpty_write(sd->pty, tmp, i);
if (sd->pty->state.bracketed_paste)
if (sd->pty->bracketed_paste)
termpty_write(sd->pty, "\x1b[201~",
sizeof("\x1b[201~") - 1);
}

View File

@ -99,7 +99,6 @@ struct _Termstate
unsigned int reverse : 1;
unsigned int no_autorepeat : 1;
unsigned int cjk_ambiguous_wide : 1;
unsigned int bracketed_paste : 1;
};
struct _Termpty
@ -150,6 +149,7 @@ struct _Termpty
unsigned int altbuf : 1;
unsigned int mouse_mode : 3;
unsigned int mouse_ext : 2;
unsigned int bracketed_paste : 1;
};
struct _Termcell

View File

@ -857,7 +857,7 @@ _handle_esc_csi(Termpty *ty, const Eina_Unicode *c, Eina_Unicode *ce)
break;
case 2004:
handled = 1;
ty->state.bracketed_paste = mode;
ty->bracketed_paste = mode;
break;
case 7727: // ignore
handled = 1;

View File

@ -388,9 +388,9 @@ _termpty_reset_state(Termpty *ty)
ty->state.hidecursor = 0;
ty->state.crlf = 0;
ty->state.had_cr = 0;
ty->state.bracketed_paste = 0;
ty->mouse_mode = MOUSE_OFF;
ty->mouse_ext = MOUSE_EXT_NONE;
ty->bracketed_paste = 0;
}
void