diff options
Diffstat (limited to 'msh.c')
-rw-r--r-- | msh.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -3331,11 +3331,19 @@ void (*f)(); int key; { if (*wp != NULL) { - for (; *wp != NULL; wp++) + for (; *wp != NULL; wp++) { + if (isassign(*wp)) { + char *cp; + assign(*wp, COPYV); + for (cp = *wp; *cp != '='; cp++) + ; + *cp = '\0'; + } if (checkname(*wp)) (*f)(lookup(*wp)); else badid(*wp); + } } else putvlist(key, 1); } |