mirror of
git://git.code.sf.net/p/zsh/code
synced 2024-11-19 21:44:11 +01:00
19 lines
551 B
Plaintext
19 lines
551 B
Plaintext
|
# function zftp_progress {
|
||
|
# Basic progress metre, showing the percent of the file transferred.
|
||
|
# You want growing bars? You gotta write growing bars.
|
||
|
|
||
|
# Don't show progress unless stderr is a terminal
|
||
|
[[ ! -t 2 ]] && return 0
|
||
|
|
||
|
if [[ $ZFTP_TRANSFER = *F ]]; then
|
||
|
print 1>&2
|
||
|
elif [[ -n $ZFTP_TRANSFER ]]; then
|
||
|
if [[ -n $ZFTP_SIZE ]]; then
|
||
|
local frac="$(( ZFTP_COUNT * 100 / ZFTP_SIZE ))%"
|
||
|
print -n "\r$ZFTP_FILE ($ZFTP_SIZE bytes): $ZFTP_TRANSFER $frac" 1>&2
|
||
|
else
|
||
|
print -n "\r$ZFTP_FILE: $ZFTP_TRANSFER $ZFTP_COUNT" 1>&2
|
||
|
fi
|
||
|
fi
|
||
|
# }
|