diff --git a/e2e/config/test_config_create_with_filename b/e2e/config/test_config_create_with_filename new file mode 100644 index 0000000000..32fabb11c7 --- /dev/null +++ b/e2e/config/test_config_create_with_filename @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +export MISE_DEFAULT_CONFIG_FILENAME=mise.config.toml + +mise use tiny + +assert_contains "mise config" "mise.config.toml" diff --git a/src/cli/config/generate.rs b/src/cli/config/generate.rs index 598a1cf471..e5f81db0e2 100644 --- a/src/cli/config/generate.rs +++ b/src/cli/config/generate.rs @@ -4,8 +4,8 @@ use clap::ValueHint; use eyre::Result; use crate::config::{Settings, config_file}; -use crate::file; use crate::file::display_path; +use crate::{env, file}; /// [experimental] Generate a mise.toml file #[derive(Debug, clap::Args)] @@ -38,7 +38,7 @@ impl ConfigGenerate { } fn tool_versions(&self, tool_versions: &Path) -> Result { - let to = config_file::parse_or_init(&PathBuf::from("mise.toml"))?; + let to = config_file::parse_or_init(&PathBuf::from(&*env::MISE_DEFAULT_CONFIG_FILENAME))?; let from = config_file::parse(tool_versions)?; let tools = from.to_tool_request_set()?.tools; for (ba, tools) in tools { diff --git a/src/config/config_file/mod.rs b/src/config/config_file/mod.rs index 35cdcbef1e..55d3937b5d 100644 --- a/src/config/config_file/mod.rs +++ b/src/config/config_file/mod.rs @@ -231,7 +231,7 @@ fn init(path: &Path) -> Arc { pub fn parse_or_init(path: &Path) -> eyre::Result> { let path = if path.is_dir() { - path.join("mise.toml") + path.join(&*env::MISE_DEFAULT_CONFIG_FILENAME) } else { path.into() };