about summary refs log tree commit diff
path: root/Src/Zle/zle_main.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2003-11-03 13:57:52 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2003-11-03 13:57:52 +0000
commita7b9b5f851898c569b4887afcdf768c3d5b058df (patch)
tree28f0b74a7e8f96c96903887e3a5af5303bbfd2b5 /Src/Zle/zle_main.c
parentd90e97e16a7f9343fbec9d9b33da45806b2a4e89 (diff)
downloadzsh-a7b9b5f851898c569b4887afcdf768c3d5b058df.tar.gz
zsh-a7b9b5f851898c569b4887afcdf768c3d5b058df.tar.xz
zsh-a7b9b5f851898c569b4887afcdf768c3d5b058df.zip
19218: extend 19216 to zle widgets
Diffstat (limited to 'Src/Zle/zle_main.c')
-rw-r--r--Src/Zle/zle_main.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/Src/Zle/zle_main.c b/Src/Zle/zle_main.c
index 7309e3763..15423d231 100644
--- a/Src/Zle/zle_main.c
+++ b/Src/Zle/zle_main.c
@@ -910,7 +910,7 @@ execzlefunc(Thingy func, char **args)
 	    zsfree(msg);
 	    ret = 1;
 	} else {
-	    int osc = sfcontext, osi = movefd(0), olv = lastval;
+	    int osc = sfcontext, osi = movefd(0);
 	    int oxt = isset(XTRACE);
 	    LinkList largs = NULL;
 
@@ -924,10 +924,8 @@ execzlefunc(Thingy func, char **args)
 	    makezleparams(0);
 	    sfcontext = SFC_WIDGET;
 	    opts[XTRACE] = 0;
-	    doshfunc(w->u.fnnam, prog, largs, shf->flags, 0);
+	    ret = doshfunc(w->u.fnnam, prog, largs, shf->flags, 1);
 	    opts[XTRACE] = oxt;
-	    ret = lastval;
-	    lastval = olv;
 	    sfcontext = osc;
 	    endparamscope();
 	    lastcmd = 0;