about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2009-07-01 17:09:37 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2009-07-01 17:09:37 +0000
commit55e4beb8d821400c3c989aa694548d5aed4a536c (patch)
tree387a1618ba41b80d20057dfb331b7fe668621d81
parent041057687fc1d4a2f9912fcb86e04517686b3642 (diff)
downloadzsh-55e4beb8d821400c3c989aa694548d5aed4a536c.tar.gz
zsh-55e4beb8d821400c3c989aa694548d5aed4a536c.tar.xz
zsh-55e4beb8d821400c3c989aa694548d5aed4a536c.zip
27085: add accept-search handling to scrollist keymap
-rw-r--r--ChangeLog8
-rw-r--r--Doc/Zsh/mod_complist.yo3
-rw-r--r--Src/Zle/complist.c2
3 files changed, 11 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 7cff1cf67..e006e634d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,11 +1,15 @@
 2009-07-01  Peter Stephenson  <pws@csr.com>
 
+	* 27085: Doc/Zsh/mod_complist.yo, Src/Zle/complist.c:
+	in scrollist keymap allow accept-search to exit but do nothing
+	else.
+
 	* 27083: Doc/Zsh/builtins.yo, Src/builtin.c, Src/init.c,
 	Src/zsh.h, Src/Modules/newuser.c, Test/A01grammar.ztst:  "."
 	returns status 128 on execution failure, 129 on failure to find
 	file.
 
-	* 27080: Doc/Zsh/Zsh/mod_complist.yo, Src/Zle/complist.c: it
+	* 27080: Doc/Zsh/mod_complist.yo, Src/Zle/complist.c: it
 	wasn't possible to exit menu selection cleanly.
 
 2009-07-01  Peter Stephenson  <pws@csr.com>
@@ -11886,5 +11890,5 @@
 
 *****************************************************
 * This is used by the shell to define $ZSH_PATCHLEVEL
-* $Revision: 1.4723 $
+* $Revision: 1.4724 $
 *****************************************************
diff --git a/Doc/Zsh/mod_complist.yo b/Doc/Zsh/mod_complist.yo
index 3b8baacad..0599b4738 100644
--- a/Doc/Zsh/mod_complist.yo
+++ b/Doc/Zsh/mod_complist.yo
@@ -193,6 +193,9 @@ xitem(tt(complete-word), tt(menu-complete), tt(expand-or-complete))
 item(tt(expand-or-complete-prefix), tt(menu-complete-or-expand))(
 scrolls forward one screenful
 )
+item(tt(accept-search))(
+stop listing but take no other action
+)
 enditem()
 
 Every other character stops listing and immediately processes the key
diff --git a/Src/Zle/complist.c b/Src/Zle/complist.c
index 41bc7622c..da7a8ce08 100644
--- a/Src/Zle/complist.c
+++ b/Src/Zle/complist.c
@@ -974,6 +974,8 @@ asklistscroll(int ml)
 		   !strcmp(cmd->nam, "menu-complete") ||
 	     !strcmp(cmd->nam, "menu-expand-or-complete"))
 	mrestlines = lines - 1;
+    else if (cmd == Th(z_acceptsearch))
+	ret = 1;
     else {
 	ungetkeycmd();
 	ret = 1;