diff options
author | Oliver Kiddle <opk@users.sourceforge.net> | 2002-01-16 16:29:51 +0000 |
---|---|---|
committer | Oliver Kiddle <opk@users.sourceforge.net> | 2002-01-16 16:29:51 +0000 |
commit | d7822305b4a20ba09ef0c9eb0c6c9bf697c1ee87 (patch) | |
tree | 1f21ac9faf956d67f24e2005b82a42264a27f535 /Completion/Zsh/Command/_alias | |
parent | 8476aa7fc2faea453c3e07dae2e58535fa2a7086 (diff) | |
download | zsh-d7822305b4a20ba09ef0c9eb0c6c9bf697c1ee87.tar.gz zsh-d7822305b4a20ba09ef0c9eb0c6c9bf697c1ee87.tar.xz zsh-d7822305b4a20ba09ef0c9eb0c6c9bf697c1ee87.zip |
16461: a number of minor completion function updates
Diffstat (limited to 'Completion/Zsh/Command/_alias')
-rw-r--r-- | Completion/Zsh/Command/_alias | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/Completion/Zsh/Command/_alias b/Completion/Zsh/Command/_alias index 98ae94046..ecc298c73 100644 --- a/Completion/Zsh/Command/_alias +++ b/Completion/Zsh/Command/_alias @@ -1,8 +1,21 @@ #compdef alias +local curcontext="$curcontext" state line suf + _arguments -C -s -A "-*" -S \ '-+g[list or define global aliases]' \ '-+r[list or define regular aliases]' \ '-+m[print aliases matching specified pattern]' \ '-L[print each alias in the form of calls to alias]' \ - '*::alias definition:_aliases -S =' + '*::alias definition:->defn' + +if [[ -n "$state" ]]; then + if compset -P 1 '*='; then + compset -q + _normal + else + compset -S '=*' || suf='=' + _wanted alias expl 'alias definition' _aliases -S "$suf" + fi +fi + |