about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYuusuke Yoshimoto <immortal836@gmail.com>2013-08-04 21:16:33 +0900
committerPeter Stephenson <p.w.stephenson@ntlworld.com>2013-08-04 18:58:20 +0100
commit2799e42bdd7fa736bb17ea4ec993a56d14f207b6 (patch)
treebe4b0adaaa90ef9f91b0f063d61b34042640e8a8
parent568e0db7a964feefa45061967d0c7079a0e59c1e (diff)
downloadzsh-2799e42bdd7fa736bb17ea4ec993a56d14f207b6.tar.gz
zsh-2799e42bdd7fa736bb17ea4ec993a56d14f207b6.tar.xz
zsh-2799e42bdd7fa736bb17ea4ec993a56d14f207b6.zip
suppress stderr when listing java classes to complete
-rw-r--r--ChangeLog5
-rw-r--r--Completion/Unix/Type/_java_class2
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index e9e609c45..21c0cef7c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-08-04  Peter Stephenson  <p.w.stephenson@ntlworld.com>
+
+	* Yuusuke Yoshimoto: 31632: Completion/Unix/Type/_java_class:
+	suppress stderr from jar when completing classes.
+
 2013-08-02  Peter Stephenson  <p.w.stephenson@ntlworld.com>
 
 	* 31611: Src/Zle/zle_tricky.c: attempt to fix crash in
diff --git a/Completion/Unix/Type/_java_class b/Completion/Unix/Type/_java_class
index 020128823..0e30e550c 100644
--- a/Completion/Unix/Type/_java_class
+++ b/Completion/Unix/Type/_java_class
@@ -15,7 +15,7 @@ classpath="${${classpath[2]:-${CLASSPATH:-.}}//\\:/:}"
 for i in "${(s.:.)classpath}"; do
   [[ -z $i ]] && i=.
   if [[ -f $i ]] && [[ "$i" == *.(jar|zip|war|ear) ]]; then
-    c+=( ${${${(M)$(_call_program jar_classes jar -tf $i)##*.class}%%.class}:gs#/#.#} )
+    c+=( ${${${(M)$(_call_program jar_classes jar -tf $i 2>/dev/null)##*.class}%%.class}:gs#/#.#} )
   elif [[ -d $i ]]; then
     c+=( $i/**/*.class(.:r:s/.class//:s#$i/##:gs#/#.#) )
   fi