pub static zsh_eval_context: ThreadMutex<Vec<String>>Expand description
Port of char **zsh_eval_context; from Src/exec.c (zsh.export:355).
Stack of "context" labels used by eval-style nested execution:
bin_dot, bin_eval, execode, autoloads. Each execode(prog, ..., "context") pushes its label and pops on return.
Storage is crate::thread_shell_state::ThreadMutex, not a plain
Mutex: like funcstack, the stack describes where the ONE thread of
execution is, so a hook function running on a pool worker must not push
"shfunc" onto the shell thread’s $ZSH_EVAL_CONTEXT.