summaryrefslogtreecommitdiffstats
path: root/Completion/Core
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>2000-03-13 10:26:17 +0000
committerTanaka Akira <akr@users.sourceforge.net>2000-03-13 10:26:17 +0000
commit8b53e5de541bcdb93502acc31177755082e513b5 (patch)
tree28285bd4caf42a47f7fc4c10c8966aac657acdc3 /Completion/Core
parentzsh-workers/10107 (diff)
downloadzsh-8b53e5de541bcdb93502acc31177755082e513b5.tar
zsh-8b53e5de541bcdb93502acc31177755082e513b5.tar.gz
zsh-8b53e5de541bcdb93502acc31177755082e513b5.tar.bz2
zsh-8b53e5de541bcdb93502acc31177755082e513b5.tar.lz
zsh-8b53e5de541bcdb93502acc31177755082e513b5.tar.xz
zsh-8b53e5de541bcdb93502acc31177755082e513b5.tar.zst
zsh-8b53e5de541bcdb93502acc31177755082e513b5.zip
zsh-workers/10108
Diffstat (limited to 'Completion/Core')
-rw-r--r--Completion/Core/_files2
-rw-r--r--Completion/Core/_main_complete5
-rw-r--r--Completion/Core/_requested2
-rw-r--r--Completion/Core/_wanted5
4 files changed, 8 insertions, 6 deletions
diff --git a/Completion/Core/_files b/Completion/Core/_files
index 1e139bc6b..75cabda81 100644
--- a/Completion/Core/_files
+++ b/Completion/Core/_files
@@ -33,7 +33,7 @@ if zstyle -s ":completion:${curcontext}:directories" file-patterns tmp &&
type="${type}/"
fi
else
- dopts=()
+ dopts=(-/)
fi
if zstyle -s ":completion:${curcontext}:globbed-files" file-patterns tmp &&
[[ -n "$tmp" ]]; then
diff --git a/Completion/Core/_main_complete b/Completion/Core/_main_complete
index d019351b9..a5af32f0f 100644
--- a/Completion/Core/_main_complete
+++ b/Completion/Core/_main_complete
@@ -21,7 +21,7 @@ unsetopt markdirs globsubst shwordsplit nounset ksharrays
local ctxt post ret=1 tmp _compskip format _comp_ignore \
_completers _completer _completer_num \
- _matchers _matcher _matcher_num \
+ _matchers _matcher _matcher_num _comp_tags \
context state line opt_args val_args curcontext="$curcontext" \
_last_nmatches=-1 _last_menu_style _def_menu_style _menu_style sel \
_saved_exact="${compstate[exact]}" \
@@ -193,12 +193,13 @@ done
comppostfuncs=()
_lastcomp=( "${(@kv)compstate}" )
-_lastcomp[completer]="$comp"
+_lastcomp[completer]="$_completer"
_lastcomp[prefix]="$PREFIX"
_lastcomp[suffix]="$SUFFIX"
_lastcomp[iprefix]="$IPREFIX"
_lastcomp[isuffix]="$ISUFFIX"
_lastcomp[qiprefix]="$QIPREFIX"
_lastcomp[qisuffix]="$QISUFFIX"
+_lastcomp[tags]="$_comp_tags"
return ret
diff --git a/Completion/Core/_requested b/Completion/Core/_requested
index a582adfb9..b5efb5a9e 100644
--- a/Completion/Core/_requested
+++ b/Completion/Core/_requested
@@ -8,7 +8,7 @@ else
tag="$1"
fi
-comptags -R "$tag" &&
+comptags -R "$tag" && _comp_tags="$_comp_tags $tag" &&
if [[ $# -gt 1 ]]; then
_description "$@"
return 0
diff --git a/Completion/Core/_wanted b/Completion/Core/_wanted
index f95d74451..400daa701 100644
--- a/Completion/Core/_wanted
+++ b/Completion/Core/_wanted
@@ -19,7 +19,8 @@ else
fi
if [[ $# -gt 1 ]]; then
- _tags "$targs[@]" "$tag" && _description "$@"
+ _tags "$targs[@]" "$tag" && _comp_tags="$_comp_tags $tag" &&
+ _description "$@"
else
- _tags "$targs[@]" "$tag"
+ _tags "$targs[@]" "$tag" && _comp_tags="$_comp_tags $tag"
fi