From 1e9c54caea77dfe88999e95129fa6dce815752d2 Mon Sep 17 00:00:00 2001 From: pagedmov Date: Thu, 26 Feb 2026 08:37:03 -0500 Subject: [PATCH] switched to DEC cursor save/reload sequences from SCO sequences for better terminal compatibility --- src/readline/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/readline/mod.rs b/src/readline/mod.rs index f3778eb..d10c6f7 100644 --- a/src/readline/mod.rs +++ b/src/readline/mod.rs @@ -545,13 +545,13 @@ impl ShedVi { let move_up = if up > 0 { format!("\x1b[{up}A") } else { String::new() }; // Save cursor, move up to top row, move right to column, write sequence, restore cursor - self.writer.flush_write(&format!("\x1b[s{move_up}\x1b[{to_col}G{seq}\x1b[u"))?; + self.writer.flush_write(&format!("\x1b7{move_up}\x1b[{to_col}G{seq}\x1b8"))?; } else if !final_draw && let Some(psr) = prompt_string_right && psr_fits { let to_col = self.writer.t_cols - calc_str_width(&psr); let down = new_layout.end.row - new_layout.cursor.row; let move_down = if down > 0 { format!("\x1b[{down}B") } else { String::new() }; - self.writer.flush_write(&format!("\x1b[s{move_down}\x1b[{to_col}G{psr}\x1b[u"))?; + self.writer.flush_write(&format!("\x1b7{move_down}\x1b[{to_col}G{psr}\x1b8"))?; } self.writer.flush_write(&self.mode.cursor_style())?;