diff options
author | Christian Duerr <contact@christianduerr.com> | 2021-01-24 21:45:36 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-24 21:45:36 +0000 |
commit | 530de00049c2afcc562d36ccdb3e6afa2fe396a5 (patch) | |
tree | 3dabbcef3fc4a2041f9027d82243aa0d70928153 /alacritty_terminal/src/config/mod.rs | |
parent | 7291702f6b4fff10f2470f084abe0785b95659a0 (diff) | |
download | alacritty-530de00049c2afcc562d36ccdb3e6afa2fe396a5.tar.gz alacritty-530de00049c2afcc562d36ccdb3e6afa2fe396a5.zip |
Move renderable cell transformation to alacritty
This refactors a large chunk of the alacritty_terminal API to expose all
data necessary for rendering uniformly through the `renderable_content`
call. This also no longer transforms the cells for rendering by a GUI
but instead just reports the content from a terminal emulation
perspective. The transformation into renderable cells is now done inside
the alacritty crate.
Since the terminal itself only ever needs to know about modified color
RGB values, the configuration for colors was moved to the alacritty UI
code.
Diffstat (limited to 'alacritty_terminal/src/config/mod.rs')
-rw-r--r-- | alacritty_terminal/src/config/mod.rs | 28 |
1 files changed, 3 insertions, 25 deletions
diff --git a/alacritty_terminal/src/config/mod.rs b/alacritty_terminal/src/config/mod.rs index 9b6f695f..59449faa 100644 --- a/alacritty_terminal/src/config/mod.rs +++ b/alacritty_terminal/src/config/mod.rs @@ -6,14 +6,10 @@ use serde::Deserialize; use alacritty_config_derive::ConfigDeserialize; -mod bell; -mod colors; mod scrolling; use crate::ansi::{CursorShape, CursorStyle}; -pub use crate::config::bell::{BellAnimation, BellConfig}; -pub use crate::config::colors::Colors; pub use crate::config::scrolling::Scrolling; pub const LOG_TARGET_CONFIG: &str = "alacritty_config_derive"; @@ -27,11 +23,6 @@ pub struct Config<T> { /// TERM env variable. pub env: HashMap<String, String>, - /// Should draw bold text with brighter colors instead of bold font. - pub draw_bold_text_with_bright_colors: bool, - - pub colors: Colors, - pub selection: Selection, /// Path to a shell program to run on startup. @@ -53,19 +44,6 @@ pub struct Config<T> { /// Remain open after child process exits. #[config(skip)] pub hold: bool, - - /// Bell configuration. - bell: BellConfig, - - #[config(deprecated = "use `bell` instead")] - pub visual_bell: Option<BellConfig>, -} - -impl<T> Config<T> { - #[inline] - pub fn bell(&self) -> &BellConfig { - self.visual_bell.as_ref().unwrap_or(&self.bell) - } } #[derive(ConfigDeserialize, Clone, Debug, PartialEq, Eq)] @@ -190,9 +168,9 @@ impl CursorBlinking { } } -impl Into<bool> for CursorBlinking { - fn into(self) -> bool { - self == Self::On || self == Self::Always +impl From<CursorBlinking> for bool { + fn from(blinking: CursorBlinking) -> bool { + blinking == CursorBlinking::On || blinking == CursorBlinking::Always } } |