about summary refs log tree commit diff
path: root/Completion/Core
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Core')
-rw-r--r--Completion/Core/_description4
-rw-r--r--Completion/Core/_path_files2
-rw-r--r--Completion/Core/_tags3
3 files changed, 4 insertions, 5 deletions
diff --git a/Completion/Core/_description b/Completion/Core/_description
index 7db47228b..6ee1026bd 100644
--- a/Completion/Core/_description
+++ b/Completion/Core/_description
@@ -18,8 +18,8 @@ name="$2"
 zstyle -s ":completion:${curcontext}:$1" format format ||
     zstyle -s ":completion:${curcontext}:descriptions" format format
 
-zstyle -s ":completion:${curcontext}:$1" hidden hidden
-if [[ "$hidden" = (all|yes|true|1|on) ]]; then
+if zstyle -s ":completion:${curcontext}:$1" hidden hidden &&
+   [[ "$hidden" = (all|yes|true|1|on) ]]; then
   [[ "$hidden" = all ]] && format=''
   opts=(-n)
 fi
diff --git a/Completion/Core/_path_files b/Completion/Core/_path_files
index 377b9b7d0..1744c280b 100644
--- a/Completion/Core/_path_files
+++ b/Completion/Core/_path_files
@@ -221,7 +221,7 @@ else
   realpath=''
 
   if [[ "$pre[1]" = / ]]; then
-    # If it is a absolut path name, we remove the first slash and put it in
+    # If it is a absolute path name, we remove the first slash and put it in
     # `donepath' meaning that we treat it as the path that was already handled.
     # Also, we don't use the paths from `-W'.
 
diff --git a/Completion/Core/_tags b/Completion/Core/_tags
index 205fdb367..496f5b7e0 100644
--- a/Completion/Core/_tags
+++ b/Completion/Core/_tags
@@ -64,8 +64,7 @@ if (( $# )); then
              fi
              ;;
       \!*)   comptry "${(@)argv:#(${(j:|:)~${=~tag[2,-1]}})}";;
-      ?*)    eval "tag=( ${${tag:s/\\:/\\\\\\\\\\\\:}//(#b)([][()|*?^#~<>])/\\${match[1]}} )" 
-             comptry -m "${${(@)tag// /\\ }}";;
+      ?*)    comptry -m "$tag";;
       esac
     done