Merge pull request #2035 from sogaiu/issue-2033
cli: Improve init-config with respect to TREE_SITTER_DIR
This commit is contained in:
commit
45eed724ce
1 changed files with 10 additions and 1 deletions
|
|
@ -25,6 +25,9 @@ impl Config {
|
|||
if let Ok(path) = env::var("TREE_SITTER_DIR") {
|
||||
let mut path = PathBuf::from(path);
|
||||
path.push("config.json");
|
||||
if !path.exists() {
|
||||
return Ok(None);
|
||||
}
|
||||
if path.is_file() {
|
||||
return Ok(Some(path));
|
||||
}
|
||||
|
|
@ -81,7 +84,13 @@ impl Config {
|
|||
///
|
||||
/// (Note that this is typically only done by the `tree-sitter init-config` command.)
|
||||
pub fn initial() -> Result<Config> {
|
||||
let location = Self::xdg_config_file()?;
|
||||
let location = if let Ok(path) = env::var("TREE_SITTER_DIR") {
|
||||
let mut path = PathBuf::from(path);
|
||||
path.push("config.json");
|
||||
path
|
||||
} else {
|
||||
Self::xdg_config_file()?
|
||||
};
|
||||
let config = serde_json::json!({});
|
||||
Ok(Config { location, config })
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue