DUMB: support tex fonts
9.0
+ - implement bracketed paste mode (xterm private mode 2004).
- fix a crash bug where urxvtd would crash when urxvtc was called
with wrong arguments (I wish debian maintainers in general would
report bugs and their proposed fixes to the original package maintaienrs
=end table
+=item B<< C<Pm = 2004> >>
+
+=begin table
+
+ B<< C<h> >> Enable bracketed paste mode - prepend / append to the pasted text the control sequences C<ESC [ 200 ~> / C<ESC [ 201 ~>
+ B<< C<l> >> Disable bracketed paste mode
+
+=end table
+
=back
=back
// 1048 save and restore cursor
{ 1049, PrivMode_Screen }, /* xterm extension, clear screen on ti rather than te */
// 1051, 1052, 1060, 1061 keyboard emulation NYI
+ { 2004, PrivMode_BracketPaste },
};
if (nargs == 0)
#define PrivMode_LFNL (1UL<<19)
#define PrivMode_MouseBtnEvent (1UL<<20)
#define PrivMode_MouseAnyEvent (1UL<<21)
+#define PrivMode_BracketPaste (1UL<<22)
#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent)
if (data[i] == C0_LF)
data[i] = C0_CR;
+ if (priv_modes & PrivMode_BracketPaste)
+ tt_printf ("\e[200~");
+
tt_write (data, len);
+
+ if (priv_modes & PrivMode_BracketPaste)
+ tt_printf ("\e[201~");
}
/* ------------------------------------------------------------------------- */