Skip to main content

offer_global_prepend

Function offer_global_prepend 

Source
pub fn offer_global_prepend(yes_default: bool) -> Result<bool>
Expand description

Offer to prepend the global env to the user’s shell rc.

Detects shell via $SHELL (bash/zsh/fish). If TTY, prompts: Make ~/.mlstack/global the default Python in your <shell> rc? [Y/n] (default Y). If no TTY or yes_default=true: act=true.

On act: appends ONE idempotent marker line to the correct rc:

  • ~/.bashrc / ~/.zshrc: source "$HOME/.mlstack/global/activate-global.sh # mlstack-global-python"
  • ~/.config/fish/config.fish: source $HOME/.mlstack/global/activate-global.fish # mlstack-global-python"

Marker tag # mlstack-global-python ensures idempotency (uninstall strips).