summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--Doc/Zsh/zle.yo4
-rw-r--r--Src/Zle/zle_main.c2
3 files changed, 12 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 677f35a2e..107551818 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-03-21 Peter Stephenson <pws@csr.com>
+
+ * 21042: Src/Zle/zle_main.c, Doc/Zsh/zle.yo: test for and
+ document limitation that execute-named-comand and
+ execute-last-named-command can't be redefined or called by name.
+
2005-03-18 Wayne Davison <wayned@users.sourceforge.net>
* 20984 (modified): Src/zsh.h, Src/options.c, Src/hist.c,
diff --git a/Doc/Zsh/zle.yo b/Doc/Zsh/zle.yo
index 522f9f714..048cba576 100644
--- a/Doc/Zsh/zle.yo
+++ b/Doc/Zsh/zle.yo
@@ -1670,10 +1670,14 @@ possibilities if the tt(AUTO_LIST) option is set.
Any other character that is not bound to tt(self-insert) or
tt(self-insert-unmeta) will beep and be ignored.
The bindings of the current insert mode will be used.
+
+Currently this command may not be redefined or called by name.
)
tindex(execute-last-named-cmd)
item(tt(execute-last-named-cmd) (ESC-z) (unbound) (unbound))(
Redo the last function executed with tt(execute-named-cmd).
+
+Currently this command may not be redefined or called by name.
)
tindex(get-line)
item(tt(get-line) (ESC-G ESC-g) (unbound) (unbound))(
diff --git a/Src/Zle/zle_main.c b/Src/Zle/zle_main.c
index 5f2b07672..aa36901ed 100644
--- a/Src/Zle/zle_main.c
+++ b/Src/Zle/zle_main.c
@@ -1053,6 +1053,8 @@ execzlefunc(Thingy func, char **args)
ret = completecall(args);
if (atcurhist)
histline = curhist;
+ } else if (!w->u.fn) {
+ handlefeep(zlenoargs);
} else {
queue_signals();
ret = w->u.fn(args);