@ -556,6 +556,7 @@ _zsh_autosuggest_strategy_completion() {
zpty -w $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME $'\t'
zpty -w $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME $'\t'
fi
fi
{
# The completion result is surrounded by null bytes, so read the
# The completion result is surrounded by null bytes, so read the
# content between the first two null bytes.
# content between the first two null bytes.
zpty -r $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME line '*' $'\0' '*' $'\0'
zpty -r $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME line '*' $'\0' '*' $'\0'
@ -563,10 +564,11 @@ _zsh_autosuggest_strategy_completion() {
# On older versions of zsh, we sometimes get extra bytes after the
# On older versions of zsh, we sometimes get extra bytes after the
# second null byte, so trim those off the end
# second null byte, so trim those off the end
suggestion = " ${ ${ ${ (M)line : #* $'\0' * $'\0' * } #* $'\0' } %% $'\0' * } "
suggestion = " ${ ${ ${ (M)line : #* $'\0' * $'\0' * } #* $'\0' } %% $'\0' * } "
} always {
# Destroy the pty
# Destroy the pty
zpty -d $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME
zpty -d $ZSH_AUTOSUGGEST_COMPLETIONS_PTY_NAME
}
}
}
#--------------------------------------------------------------------#
#--------------------------------------------------------------------#
# History Suggestion Strategy #
# History Suggestion Strategy #