about summary refs log tree commit diff
path: root/Completion/Core/_files
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Core/_files')
-rw-r--r--Completion/Core/_files16
1 files changed, 8 insertions, 8 deletions
diff --git a/Completion/Core/_files b/Completion/Core/_files
index eb1ec3559..973eea69b 100644
--- a/Completion/Core/_files
+++ b/Completion/Core/_files
@@ -13,22 +13,22 @@ while getopts "P:S:qr:R:W:F:J:V:X:f/g:M:" opt; do
 done
 
 case "$type" in
-file) _tags file           ;;
-dir)  _tags path file      ;;
-*)    _tags glob path file ;;
+file) _tags any all-files                           ;;
+dir)  _tags any directories all-files               ;;
+*)    _tags any globbed-files directories all-files ;;
 esac
 
 while _tags; do
-  if _requested file; then
+  if _requested all-files; then
     _path_files "$opts[@]" -f
     return
-  elif _requested path; then
-    if _requested glob; then
+  elif _requested directories; then
+    if _requested globbed-files; then
       _path_files "$opts[@]" -/g "$type" && return 0
     else
-      _path_files "$opts[@]" -/g "$type" && return 0
+      _path_files "$opts[@]" -/ && return 0
     fi
-  elif _requested glob; then
+  elif _requested globbed-files; then
     _path_files "$opts[@]" -g "$type" && return 0
   fi
 done