diff options
| author | Hiltjo Posthuma <hiltjo@codemadness.org> | 2023-02-07 20:00:59 +0100 |
|---|---|---|
| committer | Hiltjo Posthuma <hiltjo@codemadness.org> | 2023-02-07 20:00:59 +0100 |
| commit | 211964d56ee00a7d46e251cbc150afb79138ae37 (patch) | |
| tree | 50210c0a78492846ffd4da6a677d9b26d9eca8e5 | |
| parent | Add support for DSR response "OK" escape sequence (diff) | |
| download | st-211964d56ee00a7d46e251cbc150afb79138ae37.tar.gz st-211964d56ee00a7d46e251cbc150afb79138ae37.zip | |
ignore C1 control characters in UTF-8 mode
Ignore processing and printing C1 control characters in UTF-8 mode.
These are in the range: 0x80 - 0x9f.
By default in st the mode is set to UTF-8.
This matches more the behaviour of xterm with the options -u8 or +u8 also.
Also see the xterm resource "allowC1Printable".
Let me know if this breaks something, in most cases I don't think so.
As usual a very good reference is:
https://invisible-island.net/xterm/ctlseqs/ctlseqs.html
| -rw-r--r-- | st.c | 3 |
1 files changed, 3 insertions, 0 deletions
| @@ -2422,6 +2422,9 @@ check_control_code: | |||
| 2422 | * they must not cause conflicts with sequences. | 2422 | * they must not cause conflicts with sequences. |
| 2423 | */ | 2423 | */ |
| 2424 | if (control) { | 2424 | if (control) { |
| 2425 | /* in UTF-8 mode ignore handling C1 control characters */ | ||
| 2426 | if (IS_SET(MODE_UTF8) && ISCONTROLC1(u)) | ||
| 2427 | return; | ||
| 2425 | tcontrolcode(u); | 2428 | tcontrolcode(u); |
| 2426 | /* | 2429 | /* |
| 2427 | * control codes are not shown ever | 2430 | * control codes are not shown ever |
