summaryrefslogtreecommitdiff
path: root/Src/Zle/zle_main.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2010-09-20 09:27:46 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2010-09-20 09:27:46 +0000
commit8856dc878e51fa8d9710674168ccd95c263e66a3 (patch)
tree3e60076eec95b6cc9462b16d621f3f55c4a433e6 /Src/Zle/zle_main.c
parent9530331b4f04015eb65341c97940f68774ab210b (diff)
downloadzsh-8856dc878e51fa8d9710674168ccd95c263e66a3.tar.gz
zsh-8856dc878e51fa8d9710674168ccd95c263e66a3.zip
28282: new function zlecallhook()
fix arguments to zle-keymap-select
Diffstat (limited to 'Src/Zle/zle_main.c')
-rw-r--r--Src/Zle/zle_main.c24
1 files changed, 3 insertions, 21 deletions
diff --git a/Src/Zle/zle_main.c b/Src/Zle/zle_main.c
index 641880ccf..f9e8b7387 100644
--- a/Src/Zle/zle_main.c
+++ b/Src/Zle/zle_main.c
@@ -1115,7 +1115,6 @@ zleread(char **lp, char **rp, int flags, int context)
char *s;
int old_errno = errno;
int tmout = getiparam("TMOUT");
- Thingy initthingy;
#if defined(HAVE_POLL) || defined(HAVE_SELECT)
/* may not be set, but that's OK since getiparam() returns 0 == off */
@@ -1215,32 +1214,15 @@ zleread(char **lp, char **rp, int flags, int context)
zrefresh();
- if ((initthingy = rthingy_nocreate("zle-line-init"))) {
- char *args[2];
- args[0] = initthingy->nam;
- args[1] = NULL;
- execzlefunc(initthingy, args, 1);
- unrefthingy(initthingy);
- errflag = retflag = 0;
- }
+ zlecallhook("zle-line-init", NULL);
zlecore();
if (errflag)
setsparam("ZLE_LINE_ABORTED", zlegetline(NULL, NULL));
- if (done && !exit_pending && !errflag &&
- (initthingy = rthingy_nocreate("zle-line-finish"))) {
- int saverrflag = errflag;
- int savretflag = retflag;
- char *args[2];
- args[0] = initthingy->nam;
- args[1] = NULL;
- execzlefunc(initthingy, args, 1);
- unrefthingy(initthingy);
- errflag = saverrflag;
- retflag = savretflag;
- }
+ if (done && !exit_pending && !errflag)
+ zlecallhook("zle-line-finish", NULL);
statusline = NULL;
invalidatelist();