#[cfg(target_family = "unix")]
pub fn get_bash_prompt(env_name: &str) -> String {
format!("export PS1=\"({}) $PS1\"", env_name)
}
#[cfg(target_family = "unix")]
pub fn get_zsh_prompt(env_name: &str) -> String {
format!("export PS1=\"({}) $PS1\"", env_name)
}
#[cfg(target_family = "unix")]
pub fn get_fish_prompt(env_name: &str) -> String {
format!(
"functions -c fish_prompt old_fish_prompt; \
function fish_prompt; \
echo \"({}) $(old_fish_prompt)\"; \
end;",
env_name
)
}
#[cfg(target_family = "unix")]
pub fn get_xonsh_prompt() -> String {
"".to_string()
}
pub fn get_powershell_prompt(env_name: &str) -> String {
format!(
"$old_prompt = $function:prompt\n\
function prompt {{\"({}) $($old_prompt.Invoke())\"}}",
env_name
)
}
pub fn get_nu_prompt(env_name: &str) -> String {
format!(
"let old_prompt = $env.PROMPT_COMMAND; \
$env.PROMPT_COMMAND = {{|| echo $\"\\({}\\) (do $old_prompt)\"}}",
env_name
)
}
#[cfg(target_family = "windows")]
pub fn get_cmd_prompt(env_name: &str) -> String {
format!(r"@PROMPT ({}) $P$G", env_name)
}