alacritty

fork of https://github.com/jwilm/alacritty, experimental
git clone git://git.thc420.xyz/alacritty
Log | Files | Refs | README

commit dea7a0890a724c50bc5767039f45a2e3d071ee1c
parent bc174a5ec3de6a32adaecc3a4be8851c6605688d
Author: Khairul Azhar Kasmiran <kazarmy@gmail.com>
Date:   Wed, 29 May 2019 00:29:42 +0800

Skip UTF-8 BOM when reading config file



Diffstat:
MCHANGELOG.md | 1+
Malacritty/src/config.rs | 5+++++
2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md @@ -46,6 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - On macOS, automatic graphics switching has been enabled again - Text getting recognized as URLs without slashes separating the scheme - URL parser dropping trailing slashes from valid URLs +- UTF-8 BOM skipped when reading config file ### Removed diff --git a/alacritty/src/config.rs b/alacritty/src/config.rs @@ -179,6 +179,11 @@ fn read_config(path: &PathBuf) -> Result<Config> { 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());