fix: remote oh-my-zsh env var export issue (#528)

* fix: fix remove oh-my-zsh env export issue
This commit is contained in:
SteveLauC
2023-09-19 09:15:34 +08:00
committed by GitHub
parent 2a73aa731d
commit ed8b563f20

View File

@@ -181,10 +181,17 @@ pub fn run_oh_my_zsh(ctx: &ExecutionContext) -> Result<()> {
.args([
"-c",
// ` > /dev/null` is used in case the user's zshrc will have some stdout output.
format!("source {} > /dev/null && echo $ZSH", zshrc_path.display()).as_str(),
format!(
"source {} > /dev/null && export -p | grep ZSH > /dev/null && echo $ZSH",
zshrc_path.display()
)
.as_str(),
])
.output_checked_utf8()?;
env::set_var("ZSH", output.stdout.trim());
let zsh_env = output.stdout.trim();
if !zsh_env.is_empty() {
env::set_var("ZSH", zsh_env);
}
}
let oh_my_zsh = env::var("ZSH")