From f2d8de3ab92321419005b6f2bd6834dacda4cdb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?= Date: Fri, 23 Sep 2022 09:37:23 +0200 Subject: xP: support adding formatting from keyboard Just like in xC, only with some indication. --- xC.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'xC.c') diff --git a/xC.c b/xC.c index d01c780..1b90964 100644 --- a/xC.c +++ b/xC.c @@ -15010,21 +15010,28 @@ process_formatting_escape (const struct pollfd *fd, struct app_context *ctx) if (buf->len != 1) goto error; + + // Letters mostly taken from their caret escapes + HTML element names. + // Additionally, 'm' stands for mono, 'x' for cross, 'r' for reset. switch (buf->str[0]) { case 'b' ^ 96: case 'b': CALL_ (ctx->input, insert, "\x02"); break; case 'c': CALL_ (ctx->input, insert, "\x03"); break; + case 'q': + case 'm': CALL_ (ctx->input, insert, "\x11"); break; + case 'v': CALL_ (ctx->input, insert, "\x16"); break; case 'i' ^ 96: case 'i': case ']': CALL_ (ctx->input, insert, "\x1d"); break; + case 's' ^ 96: + case 's': case 'x' ^ 96: case 'x': case '^': CALL_ (ctx->input, insert, "\x1e"); break; case 'u' ^ 96: case 'u': case '_': CALL_ (ctx->input, insert, "\x1f"); break; - case 'v': CALL_ (ctx->input, insert, "\x16"); break; case 'r': case 'o': CALL_ (ctx->input, insert, "\x0f"); break; -- cgit v1.2.3