summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2020-09-03 20:51:33 -0400
committerGitHub <noreply@github.com>2020-09-03 20:51:33 -0400
commit8050fdffe05c77f526f81c302bdbebe540b419c6 (patch)
tree0fe00ea6869045a2dbbb9f3667f7df71d3bfe8c0
parent344355e02876629c6b6fb908c564ad844e497ab9 (diff)
parent2efb9d5c11d29a1ea25c7b8c74f3598dfeffa7a0 (diff)
Merge pull request #315 from dandavison/boolean-env-var-navigate
Allow navigate to be activated by DELTA_NAVIGATE environment variable
-rw-r--r--src/env.rs5
-rw-r--r--src/options/set.rs1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/env.rs b/src/env.rs
index 70811353..0a988f9a 100644
--- a/src/env.rs
+++ b/src/env.rs
@@ -8,3 +8,8 @@ pub fn get_env_var(name: &str) -> Option<String> {
non_empty_string => Some(non_empty_string.to_string()),
}
}
+
+/// If `name` is set to any value at all (including "") then return true; else false.
+pub fn get_boolean_env_var(name: &str) -> bool {
+ env::var(name).ok().is_some()
+}
diff --git a/src/options/set.rs b/src/options/set.rs
index b8ea10a7..a6b4f151 100644
--- a/src/options/set.rs
+++ b/src/options/set.rs
@@ -74,6 +74,7 @@ pub fn set_options(
}
set_git_config_entries(opt, git_config);
}
+ opt.navigate = opt.navigate || env::get_boolean_env_var("DELTA_NAVIGATE");
let option_names = cli::Opt::get_option_names();