aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlberto Corona <ac@albertocorona.com>2017-01-09 00:40:47 -0600
committerJoe Wilm <jwilm@users.noreply.github.com>2017-01-09 09:23:32 -0800
commitc314fb25cd60eaecbab18474207dbc9e65dc8233 (patch)
tree81f03ee799f0321bcd4bb2e8ee98a5844e17c3c3 /src
parent929403386cd855a1715334db9c6c4cd1ae08f4a6 (diff)
downloadr-alacritty-c314fb25cd60eaecbab18474207dbc9e65dc8233.tar.gz
r-alacritty-c314fb25cd60eaecbab18474207dbc9e65dc8233.tar.bz2
r-alacritty-c314fb25cd60eaecbab18474207dbc9e65dc8233.zip
Add another optional config path `$HOME/.alacritty.yml`
- Added note about the default file created if no path is found
Diffstat (limited to 'src')
-rw-r--r--src/config.rs15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/config.rs b/src/config.rs
index b3ca5bdb..e9cd505a 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -814,6 +814,7 @@ impl Config {
/// 1. $XDG_CONFIG_HOME/alacritty/alacritty.yml
/// 2. $XDG_CONFIG_HOME/alacritty.yml
/// 3. $HOME/.config/alacritty/alacritty.yml
+ /// 4. $HOME/.alacritty.yml
pub fn load() -> Result<Config> {
let home = env::var("HOME")?;
@@ -826,11 +827,17 @@ impl Config {
fallback.find_config_file("alacritty.yml")
})
})
- .unwrap_or_else(|| {
+ .or_else(|| {
// Fallback path: $HOME/.config/alacritty/alacritty.yml
- let mut alt_path = PathBuf::from(&home);
- alt_path.push(".config/alacritty/alacritty.yml");
- alt_path
+ let fallback = PathBuf::from(&home).join(".config/alacritty/alacritty.yml");
+ match fallback.exists() {
+ true => Some(fallback),
+ false => None
+ }
+ })
+ .unwrap_or_else(|| {
+ // Fallback path: $HOME/.alacritty.yml
+ PathBuf::from(&home).join(".alacritty.yml")
});
Config::load_from(path)