34 lines
1,017 B
Diff
34 lines
1,017 B
Diff
From 7973ea6a0e2e94a3b31a4c7b87834d49b7f195bb Mon Sep 17 00:00:00 2001
|
|
From: Artur Manuel <balkenix@outlook.com>
|
|
Date: Tue, 11 Feb 2025 16:42:07 +0000
|
|
Subject: [PATCH] feat(env): add NEOVIDE_CONFIG env var
|
|
|
|
---
|
|
src/settings/config.rs | 11 ++++++++---
|
|
1 file changed, 8 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/src/settings/config.rs b/src/settings/config.rs
|
|
index 705f046..bd8c764 100644
|
|
--- a/src/settings/config.rs
|
|
+++ b/src/settings/config.rs
|
|
@@ -28,9 +28,14 @@ fn neovide_config_dir() -> PathBuf {
|
|
}
|
|
|
|
pub fn config_path() -> PathBuf {
|
|
- let mut config_path = neovide_config_dir();
|
|
- config_path.push(CONFIG_FILE);
|
|
- config_path
|
|
+ env::var("NEOVIDE_CONFIG")
|
|
+ .ok()
|
|
+ .map(PathBuf::from)
|
|
+ .filter(|path| path.is_file() && path.exists())
|
|
+ .unwrap_or_else(|| {
|
|
+ eprintln!("Not a valid config path! Using XDG_CONFIG_HOME.");
|
|
+ neovide_config_dir().join("config.toml")
|
|
+ })
|
|
}
|
|
|
|
#[derive(Debug, Deserialize, Default, Clone)]
|
|
--
|
|
2.47.2
|
|
|