Skip to main content

setloopvar

Function setloopvar 

Source
pub fn setloopvar(name: &str, value: &str)
Expand description
Param pm = (Param) gethashnode2(realparamtab, name);
if (pm && (pm->node.flags & PM_NAMEREF)) {
    if (pm->node.flags & PM_READONLY) {
        zerr("read-only reference: %s", pm->node.nam); return;
    }
    pm->base = pm->width = 0;
    SETREFNAME(pm, ztrdup(value));
    pm->node.flags &= ~PM_UNSET;
    setscope(pm);
} else
    setsparam(name, ztrdup(value));

gethashnode2 is the no-autoload paramtab lookup. The nameref branch updates the alias target in-place; the normal branch falls through to setsparam. Port of setloopvar(char *name, char *value) from Src/params.c:6362.