Fixed options completion

This commit is contained in:
Thiago de Arruda
2013-10-29 08:17:03 -03:00
parent c6c97ab7bd
commit 3734b1eb4e
4 changed files with 12 additions and 8 deletions

View File

@@ -19,7 +19,7 @@ zpty -w z "source '${0:a:h}/completion-server-init.zsh'"
read-to-null() {
while zpty -r z chunk; do
[[ $chunk == *$'\0'* ]] && break
print -n $chunk
print -n - $chunk
done
}
@@ -68,8 +68,7 @@ while zsocket -a $server &> /dev/null; do
# send the longest completion back to the client, strip the last
# non-printable character
if (( $#current )); then
local last_word=${${(z)prefix}[-1]}
print -u $connection ${current:$#last_word:-1}
print -u $connection - ${current:0:-1}
else
print -u $connection ''
fi