terminal: name some enum fields

This commit is contained in:
Johannes Altmanninger
2026-01-24 01:41:24 +01:00
parent b62fa06753
commit 4e68a36141
3 changed files with 10 additions and 7 deletions

View File

@@ -863,8 +863,9 @@ fn read_i(parser: &Parser) {
data.exit_loop_requested |= parser.libdata().exit_current_script;
parser.libdata_mut().exit_current_script = false;
BufferedOutputter::new(Outputter::stdoutput())
.write_command(Osc133CommandFinished(parser.get_last_status()));
BufferedOutputter::new(Outputter::stdoutput()).write_command(Osc133CommandFinished {
exit_status: parser.get_last_status(),
});
event::fire_generic(parser, L!("fish_postexec").to_owned(), vec![command]);
// Allow any pending history items to be returned in the history array.
data.history.resolve_pending();

View File

@@ -569,7 +569,9 @@ pub fn push_to_scrollback(&mut self) {
}
let mut out = BufferedOutputter::new(self.outp);
// Move everything to scrollback.
out.write_command(ScrollContentUp(lines_to_scroll));
out.write_command(ScrollContentUp {
lines: lines_to_scroll,
});
// Reposition cursor.
out.write_command(CursorMove(CardinalDirection::Up, lines_to_scroll));
self.set_position_in_viewport("scrollback-push", Some(0));

View File

@@ -105,12 +105,12 @@ pub(crate) enum TerminalCommand<'a> {
Osc133PromptStart,
Osc133PromptEnd,
Osc133CommandStart(&'a wstr),
Osc133CommandFinished(libc::c_int),
Osc133CommandFinished { exit_status: libc::c_int },
// Other terminal features
QueryCursorPosition,
QueryBackgroundColor,
ScrollContentUp(usize),
ScrollContentUp { lines: usize },
DecsetShowCursor,
DecsetFocusReporting,
@@ -184,10 +184,10 @@ fn write(out: &mut impl Output, sequence: &'static [u8]) -> bool {
Osc133PromptStart => osc_133_prompt_start(self),
Osc133PromptEnd => osc_133_prompt_end(self),
Osc133CommandStart(command) => osc_133_command_start(self, command),
Osc133CommandFinished(s) => osc_133_command_finished(self, s),
Osc133CommandFinished { exit_status } => osc_133_command_finished(self, exit_status),
QueryCursorPosition => write(self, b"\x1b[6n"),
QueryBackgroundColor => write(self, b"\x1b]11;?\x1b\\"),
ScrollContentUp(lines) => scroll_content_up(self, lines),
ScrollContentUp { lines } => scroll_content_up(self, lines),
DecsetShowCursor => write(self, b"\x1b[?25h"),
DecsetFocusReporting => write(self, b"\x1b[?1004h"),
DecrstFocusReporting => write(self, b"\x1b[?1004l"),