1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-27 23:46:31 +03:00

Support empty first param for CUP, HVP, SLRM, STBM

From esctest:
CUPTests.test_CUP_ColumnOnly
HVPTests.test_HVP_ColumnOnly

and the newly added at https://invent.kde.org/ninjalj/esctest.git:
DECSETTests.test_DECSET_DECLRMM_OnlyRight
DECSTBMTests.test_DECSTBM_OnlyBottom
This commit is contained in:
Luis Javier Merino Morán 2021-12-08 01:49:02 +01:00 committed by Wez Furlong
parent 0c4a320504
commit 15f9d9b695

View File

@ -1114,6 +1114,7 @@ impl ParseParams for (OneBased, OneBased) {
[a, CsiParam::P(b';'), b] => {
Ok((OneBased::from_esc_param(a)?, OneBased::from_esc_param(b)?))
}
[CsiParam::P(b';'), b] => Ok((OneBased::new(1), OneBased::from_esc_param(b)?)),
_ => Err(()),
}
}
@ -1714,6 +1715,14 @@ impl<'a> CSIParser<'a> {
bottom: OneBased::from_esc_param_with_big_default(b)?,
}),
)),
[CsiParam::P(b';'), b] => Ok(self.advance_by(
2,
params,
CSI::Cursor(Cursor::SetTopAndBottomMargins {
top: OneBased::new(1),
bottom: OneBased::from_esc_param_with_big_default(b)?,
}),
)),
_ => Err(()),
}
}
@ -1774,6 +1783,14 @@ impl<'a> CSIParser<'a> {
right: OneBased::from_esc_param(b)?,
}),
)),
[CsiParam::P(b';'), b] => Ok(self.advance_by(
2,
params,
CSI::Cursor(Cursor::SetLeftAndRightMargins {
left: OneBased::new(1),
right: OneBased::from_esc_param(b)?,
}),
)),
_ => Err(()),
}
}