From 4b26ae23cd24cc59d6d387a4e2d9cea7a8812318 Mon Sep 17 00:00:00 2001 From: C. McEnroe Date: Mon, 15 Feb 2021 19:07:56 -0500 Subject: Add C-z p to manually toggle paste mode OpenBSD's xterm doesn't have bracketed paste mode, and it would be nice to still be able to paste in several lines and collapse them with M-q, provided one remembers to type C-z p first... --- ui.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ui.c') diff --git a/ui.c b/ui.c index f1d784a..3c6c4ed 100644 --- a/ui.c +++ b/ui.c @@ -211,7 +211,8 @@ static short colorPair(short fg, short bg) { X(KeyFocusIn, "\33[I", NULL) \ X(KeyFocusOut, "\33[O", NULL) \ X(KeyPasteOn, "\33[200~", NULL) \ - X(KeyPasteOff, "\33[201~", NULL) + X(KeyPasteOff, "\33[201~", NULL) \ + X(KeyPasteManual, "\32p", "\32\20") enum { KeyMax = KEY_MAX, @@ -1007,6 +1008,8 @@ void uiRead(void) { paste = true; } else if (ret == KEY_CODE_YES && ch == KeyPasteOff) { paste = false; + } else if (ret == KEY_CODE_YES && ch == KeyPasteManual) { + paste ^= true; } else if (paste || literal) { edit(windows.ptrs[windows.show]->id, EditInsert, ch); } else if (ret == KEY_CODE_YES) { -- cgit 1.4.1-2-gfad0