diff options
author | Khairul Azhar Kasmiran <kazarmy@gmail.com> | 2019-05-29 00:29:42 +0800 |
---|---|---|
committer | Christian Duerr <chrisduerr@users.noreply.github.com> | 2019-05-28 16:29:42 +0000 |
commit | dea7a0890a724c50bc5767039f45a2e3d071ee1c (patch) | |
tree | d1f5404df9d1657467e55c9b7249b900d8ee00ab /alacritty/src | |
parent | bc174a5ec3de6a32adaecc3a4be8851c6605688d (diff) | |
download | r-alacritty-dea7a0890a724c50bc5767039f45a2e3d071ee1c.tar.gz r-alacritty-dea7a0890a724c50bc5767039f45a2e3d071ee1c.tar.bz2 r-alacritty-dea7a0890a724c50bc5767039f45a2e3d071ee1c.zip |
Skip UTF-8 BOM when reading config file
Diffstat (limited to 'alacritty/src')
-rw-r--r-- | alacritty/src/config.rs | 5 |
1 files changed, 5 insertions, 0 deletions
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<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()); |