Fix function $0 param, scope positional args locally, follow symlinks in completion, expose SHED_VI_MODE variable, and clean up test helpers

This commit is contained in:
2026-03-07 00:23:05 -05:00
parent b137c38e92
commit fe9fd5c797
7 changed files with 62 additions and 26 deletions

View File

@@ -411,7 +411,8 @@ impl Dispatcher {
blame.rename(func_name.clone());
let argv = prepare_argv(argv).try_blame(blame.clone())?;
let mut argv = prepare_argv(argv).try_blame(blame.clone())?;
argv.insert(0, (func_name.clone(), blame.clone()));
let result = if let Some(ref mut func_body) = read_logic(|l| l.get_func(&func_name)) {
let _guard = scope_guard(Some(argv));
func_body.body_mut().propagate_context(func_ctx);