diff options
Diffstat (limited to 'Completion/Zsh/Command')
-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 + |