Skip to main content

cmd_env_overrides

Function cmd_env_overrides 

Source
fn cmd_env_overrides(
    settings: &SettingsType,
    block_meta: &HashMap<String, Value>,
) -> CmdEnvOverrides
Expand description

Compute an interactive shell’s cmd:env overrides.

Precedence, lowest to highest:

  1. settings.cmd_env, the global cmd:env from settings.json, minus the identity keys is_global_cmd_env_injectable excludes.
  2. The block’s own cmd:env metadata.

Values get ~ expanded. settings must come from the live config (ShellController::live_settings). The spawn once read a freshly built default config instead, whose cmd_env is always empty, so the global setting never reached any shell.