aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src
diff options
context:
space:
mode:
authorChristian Duerr <contact@christianduerr.com>2025-07-13 06:15:02 +0000
committerGitHub <noreply@github.com>2025-07-13 06:15:02 +0000
commitbb02cb13f197db66c33f6aad4ae4cceaaf57a8f9 (patch)
treeee9d32df22a3e7195f804f556a3a53d5fdf9d0b7 /alacritty/src
parentb0304431c4b4898e213bf62b2a67bdd18b7a7227 (diff)
downloadr-alacritty-bb02cb13f197db66c33f6aad4ae4cceaaf57a8f9.tar.gz
r-alacritty-bb02cb13f197db66c33f6aad4ae4cceaaf57a8f9.tar.bz2
r-alacritty-bb02cb13f197db66c33f6aad4ae4cceaaf57a8f9.zip
Migrate to 2024 edition
Diffstat (limited to 'alacritty/src')
-rw-r--r--alacritty/src/cli.rs6
-rw-r--r--alacritty/src/clipboard.rs11
-rw-r--r--alacritty/src/config/bindings.rs20
-rw-r--r--alacritty/src/config/monitor.rs2
-rw-r--r--alacritty/src/config/terminal.rs2
-rw-r--r--alacritty/src/config/ui_config.rs4
-rw-r--r--alacritty/src/config/window.rs2
-rw-r--r--alacritty/src/display/content.rs2
-rw-r--r--alacritty/src/display/cursor.rs2
-rw-r--r--alacritty/src/display/hint.rs8
-rw-r--r--alacritty/src/display/mod.rs12
-rw-r--r--alacritty/src/display/window.rs2
-rw-r--r--alacritty/src/event.rs11
-rw-r--r--alacritty/src/input/keyboard.rs2
-rw-r--r--alacritty/src/input/mod.rs2
-rw-r--r--alacritty/src/ipc.rs2
-rw-r--r--alacritty/src/logging.rs9
-rw-r--r--alacritty/src/macos/locale.rs6
-rw-r--r--alacritty/src/macos/proc.rs2
-rw-r--r--alacritty/src/main.rs8
-rw-r--r--alacritty/src/panic.rs2
-rw-r--r--alacritty/src/renderer/mod.rs6
-rw-r--r--alacritty/src/renderer/platform.rs2
-rw-r--r--alacritty/src/renderer/rects.rs2
-rw-r--r--alacritty/src/renderer/text/gles2.rs8
-rw-r--r--alacritty/src/renderer/text/glsl3.rs6
-rw-r--r--alacritty/src/renderer/text/mod.rs2
-rw-r--r--alacritty/src/window_context.rs2
28 files changed, 64 insertions, 81 deletions
diff --git a/alacritty/src/cli.rs b/alacritty/src/cli.rs
index 3f3b6cc2..041845cf 100644
--- a/alacritty/src/cli.rs
+++ b/alacritty/src/cli.rs
@@ -6,15 +6,15 @@ use std::rc::Rc;
use alacritty_config::SerdeReplace;
use clap::{ArgAction, Args, Parser, Subcommand, ValueHint};
-use log::{error, LevelFilter};
+use log::{LevelFilter, error};
use serde::{Deserialize, Serialize};
use toml::Value;
use alacritty_terminal::tty::Options as PtyOptions;
+use crate::config::UiConfig;
use crate::config::ui_config::Program;
use crate::config::window::{Class, Identity};
-use crate::config::UiConfig;
use crate::logging::LOG_TARGET_IPC_CONFIG;
/// CLI options for the main Alacritty executable.
@@ -135,7 +135,7 @@ fn parse_class(input: &str) -> Result<Class, String> {
let (general, instance) = match input.split_once(',') {
// Warn the user if they've passed too many values.
Some((_, instance)) if instance.contains(',') => {
- return Err(String::from("Too many parameters"))
+ return Err(String::from("Too many parameters"));
},
Some((general, instance)) => (general, instance),
None => (input, input),
diff --git a/alacritty/src/clipboard.rs b/alacritty/src/clipboard.rs
index 6751bf27..4426269d 100644
--- a/alacritty/src/clipboard.rs
+++ b/alacritty/src/clipboard.rs
@@ -3,14 +3,14 @@ use winit::raw_window_handle::RawDisplayHandle;
use alacritty_terminal::term::ClipboardType;
+#[cfg(any(feature = "x11", target_os = "macos", windows))]
+use copypasta::ClipboardContext;
+use copypasta::ClipboardProvider;
use copypasta::nop_clipboard::NopClipboardContext;
#[cfg(all(feature = "wayland", not(any(target_os = "macos", windows))))]
use copypasta::wayland_clipboard;
#[cfg(all(feature = "x11", not(any(target_os = "macos", windows))))]
use copypasta::x11_clipboard::{Primary as X11SelectionClipboard, X11ClipboardContext};
-#[cfg(any(feature = "x11", target_os = "macos", windows))]
-use copypasta::ClipboardContext;
-use copypasta::ClipboardProvider;
pub struct Clipboard {
clipboard: Box<dyn ClipboardProvider>,
@@ -22,8 +22,9 @@ impl Clipboard {
match display {
#[cfg(all(feature = "wayland", not(any(target_os = "macos", windows))))]
RawDisplayHandle::Wayland(display) => {
- let (selection, clipboard) =
- wayland_clipboard::create_clipboards_from_external(display.display.as_ptr());
+ let (selection, clipboard) = unsafe {
+ wayland_clipboard::create_clipboards_from_external(display.display.as_ptr())
+ };
Self { clipboard: Box::new(clipboard), selection: Some(Box::new(selection)) }
},
_ => Self::default(),
diff --git a/alacritty/src/config/bindings.rs b/alacritty/src/config/bindings.rs
index b7efcca2..4e140dd7 100644
--- a/alacritty/src/config/bindings.rs
+++ b/alacritty/src/config/bindings.rs
@@ -400,21 +400,11 @@ macro_rules! bindings {
}
macro_rules! trigger {
- (KeyBinding, $key:literal, $location:expr) => {{
- BindingKey::Keycode { key: Key::Character($key.into()), location: $location }
- }};
- (KeyBinding, $key:literal,) => {{
- BindingKey::Keycode { key: Key::Character($key.into()), location: KeyLocation::Any }
- }};
- (KeyBinding, $key:ident, $location:expr) => {{
- BindingKey::Keycode { key: Key::Named(NamedKey::$key), location: $location }
- }};
- (KeyBinding, $key:ident,) => {{
- BindingKey::Keycode { key: Key::Named(NamedKey::$key), location: KeyLocation::Any }
- }};
- (MouseBinding, $base:ident::$button:ident,) => {{
- $base::$button
- }};
+ (KeyBinding, $key:literal, $location:expr) => {{ BindingKey::Keycode { key: Key::Character($key.into()), location: $location } }};
+ (KeyBinding, $key:literal,) => {{ BindingKey::Keycode { key: Key::Character($key.into()), location: KeyLocation::Any } }};
+ (KeyBinding, $key:ident, $location:expr) => {{ BindingKey::Keycode { key: Key::Named(NamedKey::$key), location: $location } }};
+ (KeyBinding, $key:ident,) => {{ BindingKey::Keycode { key: Key::Named(NamedKey::$key), location: KeyLocation::Any } }};
+ (MouseBinding, $base:ident::$button:ident,) => {{ $base::$button }};
}
pub fn default_mouse_bindings() -> Vec<MouseBinding> {
diff --git a/alacritty/src/config/monitor.rs b/alacritty/src/config/monitor.rs
index b4ea361f..feda3f25 100644
--- a/alacritty/src/config/monitor.rs
+++ b/alacritty/src/config/monitor.rs
@@ -166,7 +166,7 @@ impl ConfigMonitor {
/// This checks the supplied list of files against the monitored files to determine if a
/// restart is necessary.
pub fn needs_restart(&self, files: &[PathBuf]) -> bool {
- Self::hash_paths(files).map_or(true, |hash| Some(hash) == self.watched_hash)
+ Self::hash_paths(files).is_none_or(|hash| Some(hash) == self.watched_hash)
}
/// Generate the hash for a list of paths.
diff --git a/alacritty/src/config/terminal.rs b/alacritty/src/config/terminal.rs
index 9aaae132..daf4a34e 100644
--- a/alacritty/src/config/terminal.rs
+++ b/alacritty/src/config/terminal.rs
@@ -1,4 +1,4 @@
-use serde::{de, Deserialize, Deserializer, Serialize};
+use serde::{Deserialize, Deserializer, Serialize, de};
use toml::Value;
use alacritty_config_derive::{ConfigDeserialize, SerdeReplace};
diff --git a/alacritty/src/config/ui_config.rs b/alacritty/src/config/ui_config.rs
index a10fe1cf..ddc9dbb7 100644
--- a/alacritty/src/config/ui_config.rs
+++ b/alacritty/src/config/ui_config.rs
@@ -14,10 +14,11 @@ use winit::keyboard::{Key, ModifiersState};
use alacritty_config::SerdeReplace;
use alacritty_config_derive::{ConfigDeserialize, SerdeReplace};
-use alacritty_terminal::term::search::RegexSearch;
use alacritty_terminal::term::Config as TermConfig;
+use alacritty_terminal::term::search::RegexSearch;
use alacritty_terminal::tty::{Options as PtyOptions, Shell};
+use crate::config::LOG_TARGET_CONFIG;
use crate::config::bell::BellConfig;
use crate::config::bindings::{
self, Action, Binding, BindingKey, KeyBinding, KeyLocation, ModeWrapper, ModsWrapper,
@@ -33,7 +34,6 @@ use crate::config::scrolling::Scrolling;
use crate::config::selection::Selection;
use crate::config::terminal::Terminal;
use crate::config::window::WindowConfig;
-use crate::config::LOG_TARGET_CONFIG;
/// Regex used for the default URL hint.
#[rustfmt::skip]
diff --git a/alacritty/src/config/window.rs b/alacritty/src/config/window.rs
index a116bec6..6eacb251 100644
--- a/alacritty/src/config/window.rs
+++ b/alacritty/src/config/window.rs
@@ -10,8 +10,8 @@ use winit::window::{Fullscreen, Theme as WinitTheme, WindowLevel as WinitWindowL
use alacritty_config_derive::{ConfigDeserialize, SerdeReplace};
-use crate::config::ui_config::{Delta, Percentage};
use crate::config::LOG_TARGET_CONFIG;
+use crate::config::ui_config::{Delta, Percentage};
/// Default Alacritty name, used for window title and class.
pub const DEFAULT_NAME: &str = "Alacritty";
diff --git a/alacritty/src/display/content.rs b/alacritty/src/display/content.rs
index dfad5712..88c04b08 100644
--- a/alacritty/src/display/content.rs
+++ b/alacritty/src/display/content.rs
@@ -13,7 +13,7 @@ use alacritty_terminal::term::{self, RenderableContent as TerminalContent, Term,
use alacritty_terminal::vte::ansi::{Color, CursorShape, NamedColor};
use crate::config::UiConfig;
-use crate::display::color::{CellRgb, List, Rgb, DIM_FACTOR};
+use crate::display::color::{CellRgb, DIM_FACTOR, List, Rgb};
use crate::display::hint::{self, HintState};
use crate::display::{Display, SizeInfo};
use crate::event::SearchState;
diff --git a/alacritty/src/display/cursor.rs b/alacritty/src/display/cursor.rs
index b0e2d6c3..17e910c0 100644
--- a/alacritty/src/display/cursor.rs
+++ b/alacritty/src/display/cursor.rs
@@ -2,9 +2,9 @@
use alacritty_terminal::vte::ansi::CursorShape;
+use crate::display::SizeInfo;
use crate::display::color::Rgb;
use crate::display::content::RenderableCursor;
-use crate::display::SizeInfo;
use crate::renderer::rects::RenderRect;
/// Trait for conversion into the iterator.
diff --git a/alacritty/src/display/hint.rs b/alacritty/src/display/hint.rs
index 38c9da1c..7083dce3 100644
--- a/alacritty/src/display/hint.rs
+++ b/alacritty/src/display/hint.rs
@@ -13,8 +13,8 @@ use alacritty_terminal::term::cell::Hyperlink;
use alacritty_terminal::term::search::{Match, RegexIter, RegexSearch};
use alacritty_terminal::term::{Term, TermMode};
-use crate::config::ui_config::{Hint, HintAction};
use crate::config::UiConfig;
+use crate::config::ui_config::{Hint, HintAction};
/// Maximum number of linewraps followed outside of the viewport during search highlighting.
pub const MAX_SEARCH_LINES: usize = 100;
@@ -548,11 +548,7 @@ impl<'a, T> HintPostProcessor<'a, T> {
}
}
- if start > iter.point() {
- None
- } else {
- Some(start..=iter.point())
- }
+ if start > iter.point() { None } else { Some(start..=iter.point()) }
}
/// Loop over submatches until a non-empty post-processed match is found.
diff --git a/alacritty/src/display/mod.rs b/alacritty/src/display/mod.rs
index 56280f55..ff4d9734 100644
--- a/alacritty/src/display/mod.rs
+++ b/alacritty/src/display/mod.rs
@@ -32,28 +32,28 @@ use alacritty_terminal::index::{Column, Direction, Line, Point};
use alacritty_terminal::selection::Selection;
use alacritty_terminal::term::cell::Flags;
use alacritty_terminal::term::{
- self, LineDamageBounds, Term, TermDamage, TermMode, MIN_COLUMNS, MIN_SCREEN_LINES,
+ self, LineDamageBounds, MIN_COLUMNS, MIN_SCREEN_LINES, Term, TermDamage, TermMode,
};
use alacritty_terminal::vte::ansi::{CursorShape, NamedColor};
+use crate::config::UiConfig;
use crate::config::debug::RendererPreference;
use crate::config::font::Font;
use crate::config::window::Dimensions;
#[cfg(not(windows))]
use crate::config::window::StartupMode;
-use crate::config::UiConfig;
use crate::display::bell::VisualBell;
use crate::display::color::{List, Rgb};
use crate::display::content::{RenderableContent, RenderableCursor};
use crate::display::cursor::IntoRects;
-use crate::display::damage::{damage_y_to_viewport_y, DamageTracker};
+use crate::display::damage::{DamageTracker, damage_y_to_viewport_y};
use crate::display::hint::{HintMatch, HintState};
use crate::display::meter::Meter;
use crate::display::window::Window;
use crate::event::{Event, EventType, Mouse, SearchState};
use crate::message_bar::{MessageBuffer, MessageType};
use crate::renderer::rects::{RenderLine, RenderLines, RenderRect};
-use crate::renderer::{self, platform, GlyphCache, Renderer};
+use crate::renderer::{self, GlyphCache, Renderer, platform};
use crate::scheduler::{Scheduler, TimerId, Topic};
use crate::string::{ShortenDirection, StrShortener};
@@ -1081,7 +1081,7 @@ impl Display {
}
// Abort if mouse highlighting conditions are not met.
- if !mouse.inside_text_area || !term.selection.as_ref().map_or(true, Selection::is_empty) {
+ if !mouse.inside_text_area || !term.selection.as_ref().is_none_or(Selection::is_empty) {
if self.highlighted_hint.take().is_some() {
self.damage_tracker.frame().mark_fully_damaged();
dirty = true;
@@ -1367,7 +1367,7 @@ impl Display {
let bg = colors.line_indicator.background.unwrap_or(colors.primary.foreground);
// Do not render anything if it would obscure the vi mode cursor.
- if obstructed_column.map_or(true, |obstructed_column| obstructed_column < column) {
+ if obstructed_column.is_none_or(|obstructed_column| obstructed_column < column) {
let glyph_cache = &mut self.glyph_cache;
self.renderer.draw_string(point, fg, bg, text.chars(), &self.size_info, glyph_cache);
}
diff --git a/alacritty/src/display/window.rs b/alacritty/src/display/window.rs
index 3f9848f9..a91df304 100644
--- a/alacritty/src/display/window.rs
+++ b/alacritty/src/display/window.rs
@@ -41,8 +41,8 @@ use winit::window::{
use alacritty_terminal::index::Point;
use crate::cli::WindowOptions;
-use crate::config::window::{Decorations, Identity, WindowConfig};
use crate::config::UiConfig;
+use crate::config::window::{Decorations, Identity, WindowConfig};
use crate::display::SizeInfo;
/// Window icon for `_NET_WM_ICON` property.
diff --git a/alacritty/src/event.rs b/alacritty/src/event.rs
index 45c654e5..e604ae81 100644
--- a/alacritty/src/event.rs
+++ b/alacritty/src/event.rs
@@ -196,10 +196,9 @@ impl Processor {
/// The result is exit code generate from the loop.
pub fn run(&mut self, event_loop: EventLoop<Event>) -> Result<(), Box<dyn Error>> {
let result = event_loop.run_app(self);
- if let Some(initial_window_error) = self.initial_window_error.take() {
- Err(initial_window_error)
- } else {
- result.map_err(Into::into)
+ match self.initial_window_error.take() {
+ Some(initial_window_error) => Err(initial_window_error),
+ _ => result.map_err(Into::into),
}
}
@@ -746,7 +745,7 @@ impl<'a, N: Notify + 'a, T: EventListener> input::ActionContext<T> for ActionCon
}
fn selection_is_empty(&self) -> bool {
- self.terminal.selection.as_ref().map_or(true, Selection::is_empty)
+ self.terminal.selection.as_ref().is_none_or(Selection::is_empty)
}
fn clear_selection(&mut self) {
@@ -937,7 +936,7 @@ impl<'a, N: Notify + 'a, T: EventListener> input::ActionContext<T> for ActionCon
#[inline]
fn start_search(&mut self, direction: Direction) {
// Only create new history entry if the previous regex wasn't empty.
- if self.search_state.history.front().map_or(true, |regex| !regex.is_empty()) {
+ if self.search_state.history.front().is_none_or(|regex| !regex.is_empty()) {
self.search_state.history.push_front(String::new());
self.search_state.history.truncate(MAX_SEARCH_HISTORY_SIZE);
}
diff --git a/alacritty/src/input/keyboard.rs b/alacritty/src/input/keyboard.rs
index 24d1abad..7b0aa09b 100644
--- a/alacritty/src/input/keyboard.rs
+++ b/alacritty/src/input/keyboard.rs
@@ -267,7 +267,7 @@ impl<T: EventListener, A: ActionContext<T>> Processor<T, A> {
| Key::Named(NamedKey::Backspace)
if !mode.contains(TermMode::REPORT_ALL_KEYS_AS_ESC) =>
{
- return
+ return;
},
_ => build_sequence(key, mods, mode),
};
diff --git a/alacritty/src/input/mod.rs b/alacritty/src/input/mod.rs
index 57c24d49..8466ce84 100644
--- a/alacritty/src/input/mod.rs
+++ b/alacritty/src/input/mod.rs
@@ -6,7 +6,7 @@
//! determine what to do when a non-modifier key is pressed.
use std::borrow::Cow;
-use std::cmp::{max, min, Ordering};
+use std::cmp::{Ordering, max, min};
use std::collections::HashSet;
use std::ffi::OsStr;
use std::fmt::Debug;
diff --git a/alacritty/src/ipc.rs b/alacritty/src/ipc.rs
index 86f37c09..64d96f91 100644
--- a/alacritty/src/ipc.rs
+++ b/alacritty/src/ipc.rs
@@ -37,7 +37,7 @@ pub fn spawn_ipc_socket(
let listener = UnixListener::bind(&socket_path)?;
- env::set_var(ALACRITTY_SOCKET_ENV, socket_path.as_os_str());
+ unsafe { env::set_var(ALACRITTY_SOCKET_ENV, socket_path.as_os_str()) };
if options.daemon {
println!("ALACRITTY_SOCKET={}; export ALACRITTY_SOCKET", socket_path.display());
}
diff --git a/alacritty/src/logging.rs b/alacritty/src/logging.rs
index 67cad63e..386fe5b2 100644
--- a/alacritty/src/logging.rs
+++ b/alacritty/src/logging.rs
@@ -87,11 +87,8 @@ impl Logger {
}
fn file_path(&self) -> Option<PathBuf> {
- if let Ok(logfile) = self.logfile.lock() {
- Some(logfile.path().clone())
- } else {
- None
- }
+ let logfile_lock = self.logfile.lock().ok()?;
+ Some(logfile_lock.path().clone())
}
/// Log a record to the message bar.
@@ -204,7 +201,7 @@ impl OnDemandLogFile {
path.push(format!("Alacritty-{}.log", process::id()));
// Set log path as an environment variable.
- env::set_var(ALACRITTY_LOG_ENV, path.as_os_str());
+ unsafe { env::set_var(ALACRITTY_LOG_ENV, path.as_os_str()) };
OnDemandLogFile { path, file: None, created: Arc::new(AtomicBool::new(false)) }
}
diff --git a/alacritty/src/macos/locale.rs b/alacritty/src/macos/locale.rs
index 46996515..93dfd8dc 100644
--- a/alacritty/src/macos/locale.rs
+++ b/alacritty/src/macos/locale.rs
@@ -3,7 +3,7 @@
use std::ffi::{CStr, CString};
use std::{env, str};
-use libc::{setlocale, LC_ALL, LC_CTYPE};
+use libc::{LC_ALL, LC_CTYPE, setlocale};
use log::debug;
use objc2::sel;
use objc2_foundation::{NSLocale, NSObjectProtocol};
@@ -37,12 +37,12 @@ pub fn set_locale_environment() {
let fallback_locale_c = CString::new(FALLBACK_LOCALE).unwrap();
unsafe { setlocale(LC_CTYPE, fallback_locale_c.as_ptr()) };
- env::set_var("LC_CTYPE", FALLBACK_LOCALE);
+ unsafe { env::set_var("LC_CTYPE", FALLBACK_LOCALE) };
} else {
// Use system locale.
debug!("Using system locale: {}", system_locale);
- env::set_var("LC_ALL", system_locale);
+ unsafe { env::set_var("LC_ALL", system_locale) };
}
}
diff --git a/alacritty/src/macos/proc.rs b/alacritty/src/macos/proc.rs
index eaa879d9..93dd928b 100644
--- a/alacritty/src/macos/proc.rs
+++ b/alacritty/src/macos/proc.rs
@@ -135,7 +135,7 @@ mod sys {
pub pvi_rdir: vnode_info_path,
}
- extern "C" {
+ unsafe extern "C" {
pub fn proc_pidinfo(
pid: c_int,
flavor: c_int,
diff --git a/alacritty/src/main.rs b/alacritty/src/main.rs
index 7a4109a6..eff1a0a2 100644
--- a/alacritty/src/main.rs
+++ b/alacritty/src/main.rs
@@ -20,7 +20,7 @@ use std::{env, fs};
use log::info;
#[cfg(windows)]
-use windows_sys::Win32::System::Console::{AttachConsole, FreeConsole, ATTACH_PARENT_PROCESS};
+use windows_sys::Win32::System::Console::{ATTACH_PARENT_PROCESS, AttachConsole, FreeConsole};
use winit::event_loop::EventLoop;
#[cfg(all(feature = "x11", not(any(target_os = "macos", windows))))]
use winit::raw_window_handle::{HasDisplayHandle, RawDisplayHandle};
@@ -49,7 +49,7 @@ mod string;
mod window_context;
mod gl {
- #![allow(clippy::all)]
+ #![allow(clippy::all, unsafe_op_in_unsafe_fn)]
include!(concat!(env!("OUT_DIR"), "/gl_bindings.rs"));
}
@@ -58,8 +58,8 @@ use crate::cli::MessageOptions;
#[cfg(not(any(target_os = "macos", windows)))]
use crate::cli::SocketMessage;
use crate::cli::{Options, Subcommands};
-use crate::config::monitor::ConfigMonitor;
use crate::config::UiConfig;
+use crate::config::monitor::ConfigMonitor;
use crate::event::{Event, Processor};
#[cfg(target_os = "macos")]
use crate::macos::locale;
@@ -169,7 +169,7 @@ fn alacritty(mut options: Options) -> Result<(), Box<dyn Error>> {
// Set env vars from config.
for (key, value) in config.env.iter() {
- env::set_var(key, value);
+ unsafe { env::set_var(key, value) };
}
// Switch to home directory.
diff --git a/alacritty/src/panic.rs b/alacritty/src/panic.rs
index 90110bd0..60cf455c 100644
--- a/alacritty/src/panic.rs
+++ b/alacritty/src/panic.rs
@@ -2,7 +2,7 @@ use std::io::Write;
use std::{io, panic, ptr};
use windows_sys::Win32::UI::WindowsAndMessaging::{
- MessageBoxW, MB_ICONERROR, MB_OK, MB_SETFOREGROUND, MB_TASKMODAL,
+ MB_ICONERROR, MB_OK, MB_SETFOREGROUND, MB_TASKMODAL, MessageBoxW,
};
use alacritty_terminal::tty::windows::win32_string;
diff --git a/alacritty/src/renderer/mod.rs b/alacritty/src/renderer/mod.rs
index a89ba7c4..162de9c7 100644
--- a/alacritty/src/renderer/mod.rs
+++ b/alacritty/src/renderer/mod.rs
@@ -1,24 +1,24 @@
use std::borrow::Cow;
use std::collections::HashSet;
use std::ffi::{CStr, CString};
-use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::OnceLock;
+use std::sync::atomic::{AtomicBool, Ordering};
use std::{fmt, ptr};
use ahash::RandomState;
use crossfont::Metrics;
use glutin::context::{ContextApi, GlContext, PossiblyCurrentContext};
use glutin::display::{GetGlDisplay, GlDisplay};
-use log::{debug, info, LevelFilter};
+use log::{LevelFilter, debug, info};
use unicode_width::UnicodeWidthChar;
use alacritty_terminal::index::Point;
use alacritty_terminal::term::cell::Flags;
use crate::config::debug::RendererPreference;
+use crate::display::SizeInfo;
use crate::display::color::Rgb;
use crate::display::content::RenderableCell;
-use crate::display::SizeInfo;
use crate::gl;
use crate::renderer::rects::{RectRenderer, RenderRect};
use crate::renderer::shader::ShaderError;
diff --git a/alacritty/src/renderer/platform.rs b/alacritty/src/renderer/platform.rs
index 3b2e2fce..99778ea0 100644
--- a/alacritty/src/renderer/platform.rs
+++ b/alacritty/src/renderer/platform.rs
@@ -10,7 +10,7 @@ use glutin::display::{Display, DisplayApiPreference, DisplayFeatures, GetGlDispl
use glutin::error::Result as GlutinResult;
use glutin::prelude::*;
use glutin::surface::{Surface, SurfaceAttributesBuilder, WindowSurface};
-use log::{debug, LevelFilter};
+use log::{LevelFilter, debug};
use winit::dpi::PhysicalSize;
#[cfg(all(feature = "x11", not(any(target_os = "macos", windows))))]
diff --git a/alacritty/src/renderer/rects.rs b/alacritty/src/renderer/rects.rs
index 52fbca79..af07ac9c 100644
--- a/alacritty/src/renderer/rects.rs
+++ b/alacritty/src/renderer/rects.rs
@@ -9,9 +9,9 @@ use alacritty_terminal::grid::Dimensions;
use alacritty_terminal::index::{Column, Point};
use alacritty_terminal::term::cell::Flags;
+use crate::display::SizeInfo;
use crate::display::color::Rgb;
use crate::display::content::RenderableCell;
-use crate::display::SizeInfo;
use crate::gl::types::*;
use crate::renderer::shader::{ShaderError, ShaderProgram, ShaderVersion};
use crate::{gl, renderer};
diff --git a/alacritty/src/renderer/text/gles2.rs b/alacritty/src/renderer/text/gles2.rs
index f319ff01..428628bc 100644
--- a/alacritty/src/renderer/text/gles2.rs
+++ b/alacritty/src/renderer/text/gles2.rs
@@ -6,17 +6,17 @@ use log::info;
use alacritty_terminal::term::cell::Flags;
-use crate::display::content::RenderableCell;
use crate::display::SizeInfo;
+use crate::display::content::RenderableCell;
use crate::gl;
use crate::gl::types::*;
use crate::renderer::shader::{ShaderProgram, ShaderVersion};
use crate::renderer::{Error, GlExtensions};
-use super::atlas::{Atlas, ATLAS_SIZE};
+use super::atlas::{ATLAS_SIZE, Atlas};
use super::{
- glsl3, Glyph, LoadGlyph, LoaderApi, RenderingGlyphFlags, RenderingPass, TextRenderApi,
- TextRenderBatch, TextRenderer, TextShader,
+ Glyph, LoadGlyph, LoaderApi, RenderingGlyphFlags, RenderingPass, TextRenderApi,
+ TextRenderBatch, TextRenderer, TextShader, glsl3,
};
// Shader source.
diff --git a/alacritty/src/renderer/text/glsl3.rs b/alacritty/src/renderer/text/glsl3.rs
index 832b4fd2..4a0399ae 100644
--- a/alacritty/src/renderer/text/glsl3.rs
+++ b/alacritty/src/renderer/text/glsl3.rs
@@ -6,14 +6,14 @@ use log::info;
use alacritty_terminal::term::cell::Flags;
-use crate::display::content::RenderableCell;
use crate::display::SizeInfo;
+use crate::display::content::RenderableCell;
use crate::gl;
use crate::gl::types::*;
-use crate::renderer::shader::{ShaderProgram, ShaderVersion};
use crate::renderer::Error;
+use crate::renderer::shader::{ShaderProgram, ShaderVersion};
-use super::atlas::{Atlas, ATLAS_SIZE};
+use super::atlas::{ATLAS_SIZE, Atlas};
use super::{
Glyph, LoadGlyph, LoaderApi, RenderingGlyphFlags, RenderingPass, TextRenderApi,
TextRenderBatch, TextRenderer, TextShader,
diff --git a/alacritty/src/renderer/text/mod.rs b/alacritty/src/renderer/text/mod.rs
index acd1b521..50ef476a 100644
--- a/alacritty/src/renderer/text/mod.rs
+++ b/alacritty/src/renderer/text/mod.rs
@@ -3,8 +3,8 @@ use crossfont::{GlyphKey, RasterizedGlyph};
use alacritty_terminal::term::cell::Flags;
-use crate::display::content::RenderableCell;
use crate::display::SizeInfo;
+use crate::display::content::RenderableCell;
use crate::gl;
use crate::gl::types::*;
diff --git a/alacritty/src/window_context.rs b/alacritty/src/window_context.rs
index e896c863..5bfeef83 100644
--- a/alacritty/src/window_context.rs
+++ b/alacritty/src/window_context.rs
@@ -32,8 +32,8 @@ use alacritty_terminal::tty;
use crate::cli::{ParsedOptions, WindowOptions};
use crate::clipboard::Clipboard;
use crate::config::UiConfig;
-use crate::display::window::Window;
use crate::display::Display;
+use crate::display::window::Window;
use crate::event::{
ActionContext, Event, EventProxy, InlineSearchState, Mouse, SearchState, TouchPurpose,
};