aboutsummaryrefslogtreecommitdiff
path: root/alacritty_terminal/src/config/scrolling.rs
diff options
context:
space:
mode:
Diffstat (limited to 'alacritty_terminal/src/config/scrolling.rs')
-rw-r--r--alacritty_terminal/src/config/scrolling.rs58
1 files changed, 0 insertions, 58 deletions
diff --git a/alacritty_terminal/src/config/scrolling.rs b/alacritty_terminal/src/config/scrolling.rs
deleted file mode 100644
index 7ff306a9..00000000
--- a/alacritty_terminal/src/config/scrolling.rs
+++ /dev/null
@@ -1,58 +0,0 @@
-use serde::de::Error as SerdeError;
-use serde::{Deserialize, Deserializer};
-
-use alacritty_config_derive::{ConfigDeserialize, SerdeReplace};
-
-/// Maximum scrollback amount configurable.
-pub const MAX_SCROLLBACK_LINES: u32 = 100_000;
-
-/// Struct for scrolling related settings.
-#[derive(ConfigDeserialize, Copy, Clone, Debug, PartialEq, Eq)]
-pub struct Scrolling {
- pub multiplier: u8,
-
- history: ScrollingHistory,
-}
-
-impl Default for Scrolling {
- fn default() -> Self {
- Self { multiplier: 3, history: Default::default() }
- }
-}
-
-impl Scrolling {
- pub fn history(self) -> u32 {
- self.history.0
- }
-
- // Update the history size, used in ref tests.
- pub fn set_history(&mut self, history: u32) {
- self.history = ScrollingHistory(history);
- }
-}
-
-#[derive(SerdeReplace, Copy, Clone, Debug, PartialEq, Eq)]
-struct ScrollingHistory(u32);
-
-impl Default for ScrollingHistory {
- fn default() -> Self {
- Self(10_000)
- }
-}
-
-impl<'de> Deserialize<'de> for ScrollingHistory {
- fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
- where
- D: Deserializer<'de>,
- {
- let lines = u32::deserialize(deserializer)?;
-
- if lines > MAX_SCROLLBACK_LINES {
- Err(SerdeError::custom(format!(
- "exceeded maximum scrolling history ({lines}/{MAX_SCROLLBACK_LINES})"
- )))
- } else {
- Ok(Self(lines))
- }
- }
-}