cmd: add --progress-terminal-title to print ETA to terminal title

Adds a flag, --progress-terminal-title, that when used with --progress,
will print the string `ETA: %s` to the terminal title.

This also adds WriteTerminalTitle to lib/terminal
This commit is contained in:
LaSombra
2020-10-06 16:34:26 +01:00
committed by GitHub
parent 6dc28ef50a
commit aac2406e19
8 changed files with 33 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ import (
"github.com/rclone/rclone/fs"
"github.com/rclone/rclone/fs/fserrors"
"github.com/rclone/rclone/fs/rc"
"github.com/rclone/rclone/lib/terminal"
)
// MaxCompletedTransfers specifies maximum number of completed transfers in startedTransfers list
@@ -282,6 +283,11 @@ func (s *StatsInfo) String() string {
xfrchkString,
)
if fs.Config.ProgressTerminalTitle {
// Writes ETA to the terminal title
terminal.WriteTerminalTitle("ETA: " + etaString(currentSize, totalSize, speed))
}
if !fs.Config.StatsOneLine {
_, _ = buf.WriteRune('\n')
errorDetails := ""