Fix cursor bugs and use yoffset in calculations

This commit is contained in:
Dylan Araps 2016-10-22 00:42:34 +11:00
parent 76f7b4025e
commit a564b19aeb

View file

@ -2906,25 +2906,25 @@ kdeconfigdir() {
dynamicprompt() { dynamicprompt() {
# Calculate image height in terminal cells. # Calculate image height in terminal cells.
# The '+ 4' adds a gap between the prompt and the content. # The '+ 1' adds a gap between the prompt and the content.
[ "$image" != "ascii" ] && \ [ "$image" != "ascii" ] && \
lines="$((${height:-1} / ${font_height:-1} + 4))" lines="$((${height:-1} / ${font_height:-1} + 1))"
# If the info is higher than the ascii/image place the prompt # If the info is higher than the ascii/image place the prompt
# based on the info height instead of the ascii/image height. # based on the info height instead of the ascii/image height.
if [ "${lines:-0}" -lt "${info_height:-0}" ]; then if [ "${lines:-0}" -lt "${info_height:-0}" ]; then
lines="0" lines="0"
else else
lines="$((lines - info_height - 4))" lines="$((lines - info_height + $((${yoffset:-1} / ${font_height:-1}))))"
fi fi
# Set the prompt location # Set the prompt location
[ "$image" != "off" ] && printf "\033[${lines/-*/0}B" [ "$image" != "off" ] && printf "\033[${lines/-*/0}B"
# Add some padding if the lines are above 0 # Add some padding
if [ "$lines" -gt 0 ]; then [ "$image_backend" != "w3m" ] && \
[ "$lines" -gt 0 ] && \
printf "\n\n" printf "\n\n"
fi
} }
# }}} # }}}