diff options
Diffstat (limited to 'Completion/Debian/_apt_arguments')
-rw-r--r-- | Completion/Debian/_apt_arguments | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Completion/Debian/_apt_arguments b/Completion/Debian/_apt_arguments index c06ad17d6..70f17aa80 100644 --- a/Completion/Debian/_apt_arguments +++ b/Completion/Debian/_apt_arguments @@ -73,8 +73,12 @@ comp_short=\ 'if [[ $PREFIX = -'"$short_seq"' ]]; then apt_consume_short ${PREFIX[2,-1]} tmp1=(${${(M)${(s:,:)${(kj:,:)options[(R)*~0]}}:#-?}#-}) - tmp2=(-${^tmp1}) - compadd "$expl_opt[@]" -y "($tmp2)" - ${PREFIX}${^tmp1} + if [[ $PREFIX = - ]]; then + compadd "$expl_opt[@]" - -${^tmp1} + else + tmp2=(-${^tmp1}) + compadd "$expl_opt[@]" -y "($tmp2)" - ${PREFIX}${^tmp1} + fi elif [[ -z "$PREFIX" ]]; then compadd "$expl_opt[@]" - ${(M)${(s:,:)${(kj:,:)options[(R)*~0]}}:#-?} fi' |