From dea7a0890a724c50bc5767039f45a2e3d071ee1c Mon Sep 17 00:00:00 2001 From: Khairul Azhar Kasmiran Date: Wed, 29 May 2019 00:29:42 +0800 Subject: Skip UTF-8 BOM when reading config file --- alacritty/src/config.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'alacritty/src') diff --git a/alacritty/src/config.rs b/alacritty/src/config.rs index ea487ecd..6d185fe7 100644 --- a/alacritty/src/config.rs +++ b/alacritty/src/config.rs @@ -179,6 +179,11 @@ fn read_config(path: &PathBuf) -> Result { let mut contents = String::new(); File::open(path)?.read_to_string(&mut contents)?; + // Remove UTF-8 BOM + if contents.chars().nth(0) == Some('\u{FEFF}') { + contents = contents.split_off(3); + } + // Prevent parsing error with empty string if contents.is_empty() { return Ok(Config::default()); -- cgit