diff options
author | Ayman Bagabas <ayman.bagabas@gmail.com> | 2025-01-17 07:44:03 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-17 12:44:03 +0000 |
commit | 9c45ce63039f0d4a9fb077a546cdd1e969a49df3 (patch) | |
tree | 7545deaa4a4d28260e56723fda5438fdb08c1b80 /src/ansi.rs | |
parent | 425fc59cb4b42932bc7e877cde32f72f4b0a3896 (diff) | |
download | r-alacritty-vte-9c45ce63039f0d4a9fb077a546cdd1e969a49df3.tar.gz r-alacritty-vte-9c45ce63039f0d4a9fb077a546cdd1e969a49df3.tar.bz2 r-alacritty-vte-9c45ce63039f0d4a9fb077a546cdd1e969a49df3.zip |
Add support for DECST8C
See https://vt100.net/docs/vt510-rm/DECST8C.html.
Diffstat (limited to 'src/ansi.rs')
-rw-r--r-- | src/ansi.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ansi.rs b/src/ansi.rs index fa5b1ed..a0d5e51 100644 --- a/src/ansi.rs +++ b/src/ansi.rs @@ -612,6 +612,9 @@ pub trait Handler { /// Clear tab stops. fn clear_tabs(&mut self, _mode: TabulationClearMode) {} + /// Set tab stops at every `interval`. + fn set_tabs(&mut self, _interval: u16) {} + /// Reset terminal state. fn reset_state(&mut self) {} @@ -1574,6 +1577,7 @@ where ('E', []) => handler.move_down_and_cr(next_param_or(1) as usize), ('F', []) => handler.move_up_and_cr(next_param_or(1) as usize), ('G', []) | ('`', []) => handler.goto_col(next_param_or(1) as usize - 1), + ('W', [b'?']) if next_param_or(0) == 5 => handler.set_tabs(8), ('g', []) => { let mode = match next_param_or(0) { 0 => TabulationClearMode::Current, |